iWebdriver: не ждите, чтобы загрузить полный C # - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу перейти на страницу и получить содержимое тега 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;
                }

первая итерация запускается без проблем, но во второй итерации я получил эту ошибку:

HTTP-запрос к удаленному серверу WebDriver дляВремя ожидания элемента URL http://localhost:7055/hub/session/lob lob ... / истекло через 60 секунд.

В чем проблема и что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...