Selenium Python谷歌搜索,点击结果中选择的URL

时间:2017-06-20 23:30:29

标签: python selenium search

我找到了以下脚本,按标题打印结果列表是很好的。 请帮助我学习并添加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)

1 个答案:

答案 0 :(得分:0)

尝试item.click()。这些项实际上是Selenium链接对象。所以告诉Selenium点击它们就是你需要去所需的页面。您可以通过检查链接文本进行选择性点击,如果找到了您要查找的内容,请执行item.click()。所以,让我们说在页面上有一个与“教程”这个词有关的链接......

for item in page_results:
    if 'Tutorial' in item.text:
        item.click()
        break