javascript - Why does WebDriver not move to the next page when "clicking" an element? -


i doing:

driver = new webdriver.builder()           .forbrowser('safari')           .build(); var referrer = 'http://localhost:3000/tours/hood-river'; //        console.log(referrer);         driver.get(referrer);         driver.findelement(by.id('requestgrouprate')).click();         //requestgrouprate link, clicking should move new page          driver.wait(function(){                  return driver.findelement(by.id('mything')).then(function(element){                 console.log("hereere");                 assert(element.value === referrer);                 done();             });         },10000); 

i find findelement(by.id('mything')), fails, though page should on has 'mything'. if change line

driver.findelement(by.id('requestgrouprate')).. 

then element found! leads me believe, click() not cause driver navigate link.

edit: link trying click on:

<a id="requestgrouprate"     href="/tours/request-group-rate">request group rate.</a> 

you can add driver.sleep(10000) after click() debug purpose.

if page changed, means link , click() worked , possible failed reason it's when script click on link, page still loading, browser failed response click event.

then can move driver.sleep(10000) after browser.get() see click() can work or not.


Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

minify - Minimizing css files -

php - How to remove letter in front of the word laravel -