@My1Name

Почему Selenium WebDriver подвисает и работает неправильно?

Во время работы программы происходят странные вещи: При вызове метода, программа может подвиснуть на неопределённое время, или вернуть одинаковые page.length() совершенно для разных url.
public synchronized String loadPage (String link) {
        StringBuilder page = new StringBuilder();
        try {    
            driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
            driver.get(link);
            WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3));
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("body")));
            page.append(driver.getPageSource());
        } catch (Exception e) {}
           driver.get("chrome://newtab");
           System.out.println(link+" | len:"+page.length());
           return page.toString();
        }

Что это за баг с веб-драйвером, или что я делаю не так? Драйвер private static ChromeDriver driver;
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы