如何在网页上自动化谷歌地图图像?

Posted

技术标签:

【中文标题】如何在网页上自动化谷歌地图图像?【英文标题】:How can i automate Google map image on web page? 【发布时间】:2018-12-24 17:11:47 【问题描述】:

我无法自动化我的应用程序网页上的谷歌地图屏幕。

我有一个网页,其中谷歌地图出现在屏幕一半的正方形中。我想点击地图上的道路或谷歌地图上的餐厅标志。

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

我也尝试了使用动作类的 moveToElement() 函数的选项,但这个解决方案并不可靠,因为大多数时候它不起作用。

如果有人以前遇到过这个谷歌地图自动化问题,请给我建议任何解决这个自动化问题的方法?

【问题讨论】:

在 DOM 中搜索这个:src="maps.google.com/maps? 它应该在一个元素中。 我已经搜索过了,它被识别为画布图像:)。请参考下面的 DOM。 【参考方案1】:

听起来像是 HTML5 问题而不是 google 地图问题。这对 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 来操作画布。

【讨论】:

ui.vision 我发现 UI.Vision 工具对于自动化地图非常有用。请检查是否有人面临类似情况。

以上是关于如何在网页上自动化谷歌地图图像?的主要内容,如果未能解决你的问题,请参考以下文章

单击标记时,新按钮会自动出现在谷歌地图(Android)上?如何删除?

GeoReference tiff 图像进入谷歌地图?

在谷歌地图上显示风向

在网站中实现谷歌地图时自动设置搜索词(javascript)

如何获得静态谷歌地图的边界?

如何在谷歌地图上画线