這是我想按的按鈕:

def obtenerCoordenadasDirección():
header = {"User-Agent": "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11"}
driver = webdriver.Chrome('chromedriver.exe')
driver.maximize_window()
adresses="Calle Urb. La Arbor"
driver.get('https://www.google.com/maps/search/' adresses)
print(driver.current_url)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(1)
driver.find_element_by_css_selector('body > div.box > div:nth-child(5) > form >
input.button').click()
obtenerCoordenadasDirección()
我嘗試尋找 id、class、xpath 和 value,但沒有用。我也看到這是因為 iframe 所以我需要改變它,但我真的不知道該怎么做。在上面的代碼中,我嘗試使用 css.selector 但它都不起作用。
uj5u.com熱心網友回復:
2 考慮一般為硒。
幀數:
iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")
driver.switch_to.frame(iframe)
頁面加載:selenium 是實際代碼,很多時候運行速度比頁面加載速度快。所以你需要等待實際按鈕首先加載。例如:
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "tag_id"))
)
finally:
driver.quit()
uj5u.com熱心網友回復:
使用 xpath 查找按鈕對我有用:
from selenium import webdriver
import time
driver = webdriver.Chrome('C:/Chromedriver/chromedriver.exe')
driver.get('https://www.google.com/maps/search/Calle Urb. La Arbor')
driver.maximize_window()
time.sleep(1) #wait for site to load
driver.find_element_by_xpath('/html/body/c-wiz/div/div/div/div[2]/div[1]/div[4]/form/div[1]/div/button/span').click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329939.html
