我在这里使用以下代码(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毫秒?
您可以为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)
| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |