始终点击使用Selenium In Python的Google搜索上的第一个链接

时间:2017-12-19 13:53:44

标签: python selenium

我想总是点击Google上的第一个链接,使用selenium robot for python。 例如,如果我写这个:

driver.get("http://www.google.com")
elem = driver.find_element_by_name("q")
elem.send_keys("Tennis")

我想点击Google上显示的第一个链接

感谢您的帮助!!

2 个答案:

答案 0 :(得分:2)

接受的解决方案对我不起作用。因此,对于遇到此问题driver.find_element_by_tag_name("cite").click()的其他人,使用python3都对我有用。但是,如果只希望链接到顶部搜索结果,则如下所示使用请求和BeautifulSoup库会更快。

#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup
url = 'http://www.google.com/search?q=something'
page = requests.get(url)
soup = BeautifulSoup(page.text, "html.parser")
print(soup.find('cite').text)

答案 1 :(得分:1)

结果链接都有h3作为父元素,您可以使用

driver.find_element(By.XPATH, '(//h3)[1]/a').click()