Здесь я получаю содержимое страницы, используя phantomjsdriver
. Я могу получить полный контент статических веб-страниц. Но я не могу получить полный контент веб-страниц, имеющих аякс-вызовы (динамические веб-страницы). Когда я попробую приведенный ниже код Я могу получить содержимое динамических веб-страниц. Но я не могу предсказать время загрузки страницы. Итак, я ищу функции, которые показывают, что страница полностью загружена.Как узнать, что веб-страница полностью загружена с помощью phantomjsdriver в java
WebDriver driver = new PhantomJSDriver(caps);
driver.get("http://www.blackwoods.com.au/search/flat-cut-off-wheels-metal-flexovit/302022874");
thread.sleep(10000);
System.out.println(driver.getPageSource());
driver.quit();
Здесь я хочу использовать другую функцию, то thread.sleep(10000)
;.
Даже я пробовал с кодом ниже. Но не получил полного содержания
WebDriver driver = new PhantomJSDriver(caps);
driver.get("http://www.blackwoods.com.au/search/flat-cut-off-wheels-metal- flexovit/302022874");
WebDriverWait wait = new WebDriverWait(driver,15);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ProductsPane")));
System.out.println(driver.getPageSource());
driver.quit();
Я пробовал WaitTool driver.manage(). Timeouts(). ImplicitlyWait (20, TimeUnit.SECONDS); для следующих веб-сайтов. Но нет правильного содержимого страницы. http://ab.rockwellautomation.com/Circuit-and-Load-Protection/Circuit-Breakers/1489-Thermal-Magnetic#selection http://parts.arrow.com/Parametric/ParametricUI.jsp#base_pl=Amplifiers ; rew4xP – user3008819
Я предполагаю, что на сайте есть защита от царапин. Вам придется проанализировать код JavaScript и журнал ошибок. –