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

Popular posts from this blog

Using Android Volley to post an array to PHP -

python - How to add an model instance to a django queryset? -

angularjs - No 'Access-Control-Allow-Origin' error from local domain to public API -