Тайм-аут загрузки страницы 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