我找到了以下脚本,按标题打印结果列表是很好的。 请帮助我学习并添加python脚本以从谷歌搜索结果中点击选择的网址,例如点击包含域名“tutorial”的结果中的网址
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
driver = webdriver.Chrome()
driver.get("http://www.google.com")
input_element = driver.find_element_by_name("q")
input_element.send_keys("python")
input_element.submit()
RESULTS_LOCATOR = "//div/h3/a"
WebDriverWait(driver, 10).until( EC.visibility_of_element_located((By.XPATH, RESULTS_LOCATOR)))
page1_results = driver.find_elements(By.XPATH, RESULTS_LOCATOR)
for item in page1_results: print(item.text)
答案 0 :(得分:0)
尝试item.click()。这些项实际上是Selenium链接对象。所以告诉Selenium点击它们就是你需要去所需的页面。您可以通过检查链接文本进行选择性点击,如果找到了您要查找的内容,请执行item.click()。所以,让我们说在页面上有一个与“教程”这个词有关的链接......
for item in page_results:
if 'Tutorial' in item.text:
item.click()
break