我想总是点击Google上的第一个链接,使用selenium robot for python。 例如,如果我写这个:
driver.get("http://www.google.com")
elem = driver.find_element_by_name("q")
elem.send_keys("Tennis")
我想点击Google上显示的第一个链接
感谢您的帮助!!
答案 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()