如何在网页上自动执行Google地图图像?

时间:2018-07-17 05:40:01

标签: selenium-webdriver maps google-maps-markers sikuli

我无法使应用程序网页上显示的Google地图屏幕自动化。

我有一个网页,其中Google地图以一半屏幕的正方形显示。我想点击地图上显示的道路或Google地图上显示的餐厅徽标。

当我尝试查找地图的定位器时,在DOM中它以图像形式出现,并且没有其他html属性或定位器与之关联。

我也尝试过使用动作类的moveToElement()函数进行选择,但是这种解决方案在大多数情况下都无法正常工作,因此并不可靠。

如果有人以前曾遇到过Google Maps Automation的这一问题,请向我建议有关此自动化问题的任何解决方案?

1 个答案:

答案 0 :(得分:1)

类似于Google Maps问题的HTML5问题之类的声音。对于Selenium来说这很棘手,请参阅以下文章: https://www.linkedin.com/pulse/html-canvas-testing-selenium-opencv-maciej-kusz/ https://chariotsolutions.com/blog/post/automated-testing-of-html5-canvas/

建议使用动作链移动并单击某些x,y坐标。

此外,请查看canvas javascript API;您也许可以使用javascript_executor来操纵画布。