【发布时间】:2021-01-21 04:50:12
【问题描述】:
我正在使用 Selenium 和 python 搜索关键字,然后在搜索结果中我尝试单击前 5 个 url 并从 p 标签获取数据,然后返回。所以基本上然后我存储来自这 5 个站点的数据。但不知何故,在搜索关键字后,我不会点击网址并获取数据。我不知道怎么了。这是我写的代码。请帮忙。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome(executable_path="E:\chromedriver\chromedriver.exe")
driver.get("https://www.google.com/")
print(driver.title)
driver.maximize_window()
time.sleep(2)
driver.find_element(By.XPATH, "//input[@name='q']").send_keys('selenium')
driver.find_element(By.XPATH, "//div[@class='FPdoLc tfB0Bf']//input[@name='btnK']").send_keys(Keys.ENTER)
a = driver.find_elements_by_xpath("//div[@class='g']/a[@href]")
links = []
for x in a:
links.append(x.get_attribute('href'))
link_data = []
for new_url in links:
print('new url : ', new_url)
driver.get(new_url)
link_data.append(driver.page_source)
b = driver.find_elements(By.TAG_NAME, "p")
for data in b:
print(data.text)
driver.back()
driver.close()
【问题讨论】:
-
在收到请求后,Google 会阻止或抛出验证码错误
标签: python python-3.x selenium