2016-10-02 42 views
2

看看這張圖:如何以編程方式點擊谷歌地圖的圖標

enter image description here

當您訪問https://www.hertzcarsales.com/這張地圖彈出,並單擊「更改」旁邊的「內的Y X英里」下拉選擇器。無論如何,我不能右鍵點擊小H來檢查FireBug,我似乎無法弄清楚如何使用watir-webdriver訪問每個附加的URL。

當我點擊的H我可以做

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

,但我不能讓他們所有,但。

+0

模態觸發一個請求:https://maps.googleapis.com/maps/api/js/GeocodeService.Search?5m2&1d40.7447&2d-73.99130000000002&7sUS&9sen&key=AIzaSyDwfATIrUFRgm_y0YLTA6OGOxIVdYpaUXk&callback=_xdc_._opv003&token=48061 –

+0

所以不能做然後? – Forwarding

+0

你可以解析那個內容 –

回答

1

從我可以告訴,我不認爲你可以。如果您將地圖向下剝離到引腳所在的位置,它們將包含在標籤中,而Selenium不能在裏面看到它。

我確實找到了另一種獲得你想要的方式。去這裏,而不是,https://www.hertzcarsales.com/locations。點擊頁面中間的藍色「查找汽車銷售位置」按鈕。除了頁面左側有位置摘要之外,它將啓動基本相同的對話框。您可以點擊左上角的查看全部鏈接。現在你有每個位置的信息,你可以抓住你想要的鏈接。

+0

是的,我必須同意JeffC在這裏 - 這似乎是最好的解決方案。 –

+0

該死的......好吧,我只花了0.75美元讓別人在亞馬遜Mechanical Turk上手工做到這一點。他們製作了85個結果。 – Forwarding

+0

另外,我注意到完整的?列表在底部,我可以做'browser.as(:text,/ Used Cars /)。href'。 – Forwarding