我正在尝试使用selenium网络驱动程序打开Google搜索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中的答案。
感谢您的帮助。
答案 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()