在我的selenium webdriver代码中,我试图让我的页面在开始查找元素并驱动它们之前等待它加载(将文本输入用户名和密码)
我尝试使用driver.waitforpagetoload();
,但它返回了此错误
Error 1 'OpenQA.Selenium.IWebDriver' does not contain a definition for 'waitforpagetoload' and no extension method 'waitforpagetoload' accepting a first argument of type 'OpenQA.Selenium.IWebDriver' could be found (are you missing a using directive or an assembly reference?)
我需要添加哪种类型的参考?
(用c#编码)
答案 0 :(得分:0)
我发现使用Thread.Sleep(# of milliseconds)
是有帮助的,它允许在继续下一个元素之前加载页面。
示例:
using System;
namespace SeleniumTests
{
[TestFixture]
public class FireFoxTests
{
[Test]
public void SomeTest()
{
some code;
Thread.Sleep(2000);
more code;
}
}
}
答案 1 :(得分:-1)
错误是因为webdriver没有waitForPageToLoad函数。
你不需要使用webdriver,因为它会在每次操作后自动阻止,直到页面加载完全。这里有更多细节.. WebDriver FAQ
但您可以使用自定义等待,例如等待使用WebDriverWait在页面上显示元素。