Тайм-аут загрузки страницы Selenium FirefoxDriver

Некоторые страницы загружаются очень медленно, и поэтому мне нужно указать некоторое время ожидания загрузки страницы... например, 60 секунд, после чего процесс загрузки будет прерван.

Как я могу указать время ожидания загрузки страницы в моем приложении Java для Selenium FirefoxDriver?

1 ответ

Я думаю, что вы можете использовать явные и неявные ожидания, которые поддерживаются Selenium, вы можете увидеть в http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));

Или вы можете подождать некоторые объекты на странице, которые вы можете захотеть получить, как показано ниже (я написал на Python, но я думаю, что вы можете понять идею)

while ('Loading' in driver.page_source) and t < 5:
  driver.implicitly_wait(t * time_waiting / 3)
  t =+ 1
Другие вопросы по тегам