我正在做一些網頁抓取和使用python的硒。我無法找到地圖元素並從中獲取經度和緯度。任何人都可以看看代碼。這是我的代碼,Python Web抓取 - 如何找到地圖元素的座標?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import time
# create a new Firefox session
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.maximize_window()
# navigate to the application home page
driver.get("http://www.zoopla.co.uk/to-rent/commercial/details/41716558?search_identifier=c2df4fb926a1dd55be2a0e31c706380b#1cy1zTwJA1aKrxcV.97")
maps = driver.find_element_by_xpath("//*[@id='listing-details-tabs']/ul/li[2]")
maps.click()
laltong=driver.find_element_by_xpath("//*[@id='bto-rent-commercial']/script[6]/text()")
print(latlong.text)
我明白,我對定位元素XPath是完全錯誤的,因爲我甚至無法找到該元素。對此有何建議? 這是一個鏈接到網頁 - http://www.zoopla.co.uk/to-rent/commercial/details/42080041?search_identifier=f02093ba0369b1204ac8cf6369e419f5#RuZu0HmxXSL3auBJ.97並點擊地圖和附近。
,我試圖將最新的代碼,
laltong=driver.find_element_by_xpath("//*[@title='Click to see this area on Google Maps']/div/div[1]/a")
print(latlong.get_attribute("href"))
和錯誤是,
Unable to locate element: {"method":"xpath","selector":"//*[@title='Click to see this area on Google Maps']/div/div[1]/a"}
沒有建議不知道你正在嘗試的目標元素(一個或多個)的HTML是可能的。 – Clive
雅。請點擊我在問題中添加的網頁鏈接,然後點擊標籤地圖。謝謝 –
請刪除鏈接,並確保可以在不離開本網站的情況下回答問題。這對Q + A沒有好處,否則 – Clive