selenium webdriver - How to know web page has been loaded completely using phantomjsdriver in java -
selenium webdriver - How to know web page has been loaded completely using phantomjsdriver in java -
here, getting page content using phantomjsdriver
. able finish content of static web pages. but,i not able finish content of web pages having ajax calls(dynamic web-pages). when seek below code able content of dynamic web-pages. can't predict loading time of page. so,i looking functions tells page been loaded completely.
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();
here, want utilize function other thread.sleep(10000)
;.
even tried below code. didn't finish content
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();
have @ web testing box , @ waittool allows wait elements appear.
the tool waitforjavascriptcondition()
allows run piece of javascript (in context of page under test).
you have @ framework used. if page uses jquery, example, can utilize $.active != 0
status (see "how know if jquery has ajax request pending?").
java selenium-webdriver phantomjs
Comments
Post a Comment