【发布时间】:2021-03-24 22:44:09
【问题描述】:
我正在尝试抓取一些谷歌数据,但我首先想点击谷歌弹出的“我同意”按钮。这是我用来执行此操作的脚本:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
search_question = input("Ask a question: ")
driver = webdriver.Chrome("*Your Webdriver location*")
driver.wait = WebDriverWait(driver, 5)
driver.get("https://google.com")
time.sleep(1)
agree = driver.wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="introAgreeButton"]/span/span')))
agree.click()
# time.sleep(0.2)
search = driver.find_element_by_class_name("gLFyf")
search.send_keys(search_question)
search.send_keys(Keys.ENTER)
问题是 selenium 似乎没有找到按钮,因此我收到超时错误。 (我也尝试过 find_element_by_xpath 并且仍然无法正常工作)。
【问题讨论】:
标签: python selenium web-crawler