0

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

4

2 回答 2

0

我发现使用它很有帮助Thread.Sleep(# of milliseconds),它允许页面在继续加载到下一个元素之前加载。

例子:

using System;

namespace SeleniumTests
{
    [TestFixture]
    public class FireFoxTests
    {

        [Test]
        public void SomeTest()
        {
            some code;
            Thread.Sleep(2000);
            more code;
        }

    }
}
于 2012-07-19T19:43:54.987 回答
-1

该错误是因为 webdriver 没有 waitForPageToLoad 函数。

并且您不需要使用 webdriver 它,因为它会在每次操作后自动阻止,直到页面完全加载。更多细节在这里.. WebDriver FAQ

但是您可以有自定义等待,例如使用 WebDriverWait 等待元素出现在页面上。

于 2012-07-19T18:24:04.557 回答