Ich mache ein bisschen Web Scraping und Selen mit Python. Ich bin nicht in der Lage, ein Kartenelement zu finden und die Breite und Länge von ihm zu erhalten. Kann jemand den Code ansehen? Dies ist mein Code,Python Web Scraping - Wie finde ich die Koordinaten des Kartenelements?
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)
Ich verstehe, dass mein XPath das Elements zur Ortung völlig falsch ist, denn ich bin nicht einmal in der Lage, dieses Element zu lokalisieren. Irgendwelche Vorschläge dazu? Hier ist ein Link zu der Webseite - http://www.zoopla.co.uk/to-rent/commercial/details/42080041?search_identifier=f02093ba0369b1204ac8cf6369e419f5#RuZu0HmxXSL3auBJ.97 und klicken Sie auf Karte und in der Nähe.
Der letzte Code, i versucht,
laltong=driver.find_element_by_xpath("//*[@title='Click to see this area on Google Maps']/div/div[1]/a")
print(latlong.get_attribute("href"))
und der Fehler ist,
Unable to locate element: {"method":"xpath","selector":"//*[@title='Click to see this area on Google Maps']/div/div[1]/a"}
keine Vorschläge sind möglich, ohne den HTML-Code des Elements zu kennen (en), die Sie zu zielen versuchen. – Clive
Ya. Bitte klicken Sie auf den Link der Webseite, die ich mit der Frage hinzugefügt habe und klicken Sie dann auf die Tab-Karte. Danke –
Bitte entfernen Sie den Link und stellen Sie sicher, dass die Frage beantwortet werden kann, ohne die Seite zu verlassen. Es ist nicht gut für Q + A, sonst – Clive