Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何以编程方式单击谷歌地图图标_Ruby_Selenium Webdriver_Watir_Watir Webdriver - Fatal编程技术网

Ruby 如何以编程方式单击谷歌地图图标

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看不到的画布标记中 我确实找到了另一种方法来得到你想要的。到这里来。点击蓝色的“找到一个

看看这张地图:

此地图在您访问时弹出,并使用“Y的X英里范围内”下拉选择器单击旁边的“更改”。无论如何,我不能用FireBug右键点击小H进行检查,而且我似乎也不知道如何访问附加到每个用户的URL

当我点击H时,我能做什么

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点下班了。。。或者第二个列表更完整。。。