【发布时间】:2021-03-11 15:26:13
【问题描述】:
我一直在尝试创建一个 python 脚本来点击谷歌地图中的元素。
我通过JS实现了点击功能。在单击之前,我确保驱动程序使用WebDriverWait 和预期条件等到元素可单击。
但是,点击并不总是执行,当不执行时,不会引发错误。 我不知道为什么这是随机工作。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.google.fr/maps/search/scooter+moto+v%C3%A9lo/@48.8455505,2.3772185,14z')
driver.switch_to.frame(WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//iframe[contains(@src, 'consent.google.com')]"))))
driver.find_element_by_xpath('//*[@id="introAgreeButton"]/span/span').click()
element = WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,'/html/body/jsl/div[3]/div[9]/div[8]/div/div[1]/div/div/div[4]/div[1]/div[1]')))
driver.execute_script("arguments[0].click();", element)
如果有人能帮忙,我会很高兴
【问题讨论】:
-
它有效,你面临什么问题,
标签: javascript python selenium selenium-webdriver selenium-chromedriver