我无法使应用程序网页上显示的Google地图屏幕自动化。
我有一个网页,其中Google地图以一半屏幕的正方形显示。我想点击地图上显示的道路或Google地图上显示的餐厅徽标。
当我尝试查找地图的定位器时,在DOM中它以图像形式出现,并且没有其他html属性或定位器与之关联。
我也尝试过使用动作类的moveToElement()函数进行选择,但是这种解决方案在大多数情况下都无法正常工作,因此并不可靠。
如果有人以前曾遇到过Google Maps Automation的这一问题,请向我建议有关此自动化问题的任何解决方案?
答案 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来操纵画布。