一尘不染

Selenium c#Webdriver:等待直到元素存在

c#

我想确保在webdriver开始做事之前存在一个元素。

我正在尝试使类似的东西起作用:

WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5));
wait.Until(By.Id("login"));

我主要是在努力设置任意函数。


阅读 797

收藏
2020-05-19

共1个答案

一尘不染

另外,您可以使用隐式等待:

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

隐式等待是告诉WebDriver在尝试查找不立即可用的一个或多个元素时,在一定时间内轮询DOM。默认设置为0。设置后,将在WebDriver对象实例的生存期内设置隐式等待。

2020-05-19