【问题标题】: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。

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


【解决方案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 工具对于自动化地图非常有用。请检查是否有人面临类似情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 2019-11-08
  • 2017-04-08
  • 1970-01-01
相关资源
最近更新 更多