Ruby 如何以编程方式单击谷歌地图图标
看看这张地图: 此地图在您访问时弹出,并使用“Y的X英里范围内”下拉选择器单击旁边的“更改”。无论如何,我不能用FireBug右键点击小H进行检查,而且我似乎也不知道如何访问附加到每个用户的URL 当我点击H时,我能做什么Ruby 如何以编程方式单击谷歌地图图标,ruby,selenium-webdriver,watir,watir-webdriver,Ruby,Selenium Webdriver,Watir,Watir Webdriver,看看这张地图: 此地图在您访问时弹出,并使用“Y的X英里范围内”下拉选择器单击旁边的“更改”。无论如何,我不能用FireBug右键点击小H进行检查,而且我似乎也不知道如何访问附加到每个用户的URL 当我点击H时,我能做什么 b.as(:text,/Visit this Store/).href 但是我不能全部得到它们。据我所知,我认为你不能。如果将贴图向下剥离到管脚所在的位置,它们将包含在Selenium看不到的画布标记中 我确实找到了另一种方法来得到你想要的。到这里来。点击蓝色的“找到一个
b.as(:text,/Visit this Store/).href
但是我不能全部得到它们。据我所知,我认为你不能。如果将贴图向下剥离到管脚所在的位置,它们将包含在Selenium看不到的
画布
标记中
我确实找到了另一种方法来得到你想要的。到这里来。点击蓝色的“找到一个汽车销售位置”按钮在页面的中间。这将启动基本相同的对话框,除了页面左侧有位置摘要。您可以单击左上角的“全部查看”链接。现在你有了每个位置的信息,你可以抓取你想要的链接。模式会触发一个请求:那么就不能这样做了?你可以解析contentNevermind。我误解了你的问题。您希望能够从第一个页面检索该地图URL,我假设您只是想获取其内容。watir代码的其余部分在哪里?您是如何获取链接的HREF的?你必须处理iframe吗?是的,我必须同意JeffC的观点——这似乎是最好的解决方案。该死。。。好吧,我只花了0.75美元让某人在Amazon Mechanical Turk上手动完成这项工作。他们产生了85个结果。而且,我注意到完整的?列表位于底部,我可以使用
浏览器。如(:text,/Used Cars/)。href
.Huh。。。这样做,我最终得到94个结果。。。我的工人11点下班了。。。或者第二个列表更完整。。。