How can I click on a pin in a Google map embedded from JavaScript? -


there map embedded in webpage. want click on pin in map. can inject js onto page, or use api available selenium.

the problem can't find pin in embedded map on page.

possible solutions:
i've thought getting ahead of , diverting registration click listener, appreciate if has done before , can offer me tip.

it test case nightwatch.js needed click on pin in map(location). since can control test cases , have 1 location, assume view centered on pin. so:

browser.execute(function() { function clickpin(){  var elem = document.getelementsbyclassname('map-canvas')[0];  var rect = elem.getboundingclientrect();  var centery = (rect.bottom - rect.top);  var centerx = (rect.right - rect.left);  var divx = document.createelement("div");  divx.style.visibility = 'hidden';  divx.id = 'offsetx';  divx.innerhtml = centerx.tostring();  var divy = document.createelement("div");  divy.style.visibility = 'hidden';  divy.innerhtml = centery.tostring();  divy.id = 'offsety';  document.head.appendchild(divx);  document.head.appendchild(divy); } clickpin(); }, [], function(result){}); browser.pause(3000); browser.waitforelementpresent(`//*[@id="offsetx"]`, 3000); var relx = browser.getvalue(`//*[@id="offsetx"]`); var rely = browser.getvalue(`//*[@id="offsety"]`); //set cursor position center , click (fragile) browser.movetoelement(`//*[@class="map-canvas"]`, relx, rely).mousebuttonclick(); 

Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -