Selenium显式等待设置自定义调用间隔?

Kea*_*von 2 c# selenium

我在这里使用以下代码(C#版本):

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
    {
        return d.FindElement(By.Id("someDynamicElement"));
    });
Run Code Online (Sandbox Code Playgroud)

该片段下面的文档说:

WebDriverWait默认情况下每500毫秒调用一次ExpectedCondition,直到它成功返回.

如何修改此处的代码以包含不同的等待时间,例如10毫秒?

Mat*_*sGB 5

您可以为WebDriverWait的特定实例设置轮询间隔,以下代码将等待20秒以定位元素并每200毫秒轮询一次.

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));

wait.PollingInterval = TimeSpan.FromMilliseconds(200);

IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.Id("someDynamicElement"));
});
Run Code Online (Sandbox Code Playgroud)