Waitforpagetoload错误?

时间:2012-07-19 17:58:18

标签: c#-4.0 selenium webdriver

在我的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#编码)

2 个答案:

答案 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在页面上显示元素。