Во время работы программы происходят странные вещи: При вызове метода, программа может подвиснуть на неопределённое время, или вернуть одинаковые 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;