ruby - 如何以编程方式点击谷歌地图图标

标签 ruby selenium-webdriver watir watir-webdriver

看看这张 map :

enter image description here

当您访问 https://www.hertzcarsales.com/ 时会弹出此 map ,然后单击“在 Y 的 X 英里内”下拉选择器旁边的“更改”。无论如何,我无法右键单击小 H 以使用 FireBug 检查,而且我似乎无法弄清楚如何使用 watir-webdriver 访问每个附加的 url。 .

当我点击一个 H 时我可以做

b.as(:text,/Visit this Store/).href

但我无法全部获取。

最佳答案

据我所知,我认为你做不到。如果您将 map 向下剥离到图钉所在的位置,它们将包含在 Selenium 看不到的 CANVAS 标签中。

我确实找到了另一种方法来获得你想要的东西。去这里吧,https://www.hertzcarsales.com/locations .单击页面中间的蓝色“查找汽车销售地点”按钮。这将启动基本相同的对话框,除了页面左侧有位置摘要。您可以单击左上角的“查看全部”链接。现在您拥有每个位置的信息,您可以获取所需的链接。

关于ruby - 如何以编程方式点击谷歌地图图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39812943/

相关文章:

ruby - 覆盖反引号

python - 在 Selenium 中抓取多个 URL 并写入 JSON

java - WebDriver 打开新标签

javascript - 使用 Watir 测试 pirobox(类似灯箱)模态

watir - 从 watir webdriver 中的 span 元素中检索文本

ruby - 从对象创建对象 ?还是我被迷惑了

mysql - 在 ActiveRecord 查询中包含所有 id

java - 如何使用selenium获取日期字段的值?

Ruby/Watir - browser.close 上的段错误

mysql - 使用 Ruby 将来自两个单独数组的值插入到 mysql 表中