使用Selenium网络驱动程序点击谷歌链接

时间:2017-06-05 13:33:55

标签: python selenium selenium-webdriver

我正在尝试使用selenium网络驱动程序打开Goog​​le搜索Youtube,然后点击Youtube链接。 (我知道我可以直接去那里,但这是一个概念证明)我已经玩过不同的解决方案,但我一直有问题找到Youtube链接让我点击。

这就是我所拥有的:

driver = webdriver.Chrome()
driver.get("https://google.com")
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("youtube")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
link = driver.find_element_by_link_text('YouTube')
link.click()

我无法识别HTML,因此只需在Google上查看即可查看Youtube的HTML。

也欢迎使用python中的答案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下是您的问题的答案:

To open up Google search for Youtube and then click on the Youtube link,这是你自己的工作代码,有一些简单的调整:

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome("C:\\Utility\\BrowserDrivers\\chromedriver.exe")
driver.maximize_window()
driver.implicitly_wait(20)
driver.get("https://google.com")
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("youtube")
elem.send_keys(Keys.RETURN)
time.sleep(3)
assert "No results found." not in driver.page_source
driver.find_element_by_xpath('.//*[@id="rso"]/div[1]/div/div/div/div/h3/a').click()