猿问

Selenium c#Webriver:等待元素出现

Selenium c#Webriver:等待元素出现

我想确保在Webriver开始执行任务之前有一个元素存在。

我试着让这样的东西发挥作用:

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

我主要是在挣扎如何设置这个任意的函数.。


慕娘9325324
浏览 1522回答 3
3回答

蝴蝶刀刀

或者,您可以使用隐式等待:driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);一个隐含的等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用的话)时轮询DOM一段时间。默认设置为0。一旦设置完毕,就会为WebDriver对象实例的生命设置隐式等待。
随时随地看视频慕课网APP
我要回答