iWebdriver:不要等待加载完整的C#

时间:2019-02-16 19:06:34

标签: c# selenium-webdriver

我想导航到一个页面并立即获得div标签的内容。但是该页面上有很多广告和其他东西,因此加载时间很长,我不想等待。因此,我使用了以下代码:

                IWebDriver driver = new FirefoxDriver();
                driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(1));

                for (int i = 0; i < 100; i++)
                {
                    try
                    {
                        driver.Navigate().GoToUrl("https://www.MyPage.com/" + i.ToString());
                    }
                    catch (Exception)
                    {

                    }

                    WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
                    IWebElement element = wait.Until<IWebElement>((d) =>
                    {
                        return d.FindElement(By.ClassName("data"));
                    });

                    Text = element.Text;
                }

第一次迭代运行没有问题,但是在第二次迭代中我遇到了这个错误:

  

对远程WebDriver服务器的URL的HTTP请求   http://localhost:7055/hub/session/lob个lob ... /元素在以下时间后超时   60秒。

问题是什么,我该怎么办?

0 个答案:

没有答案