2017-06-05 34 views
0

我想使用selenium網絡驅動程序打開谷歌搜索Youtube,然後點擊Youtube鏈接。 (我知道我可以直接去那裏,但這是一個概念證明)我玩過不同的解決方案,但我一直有問題找到Youtube鏈接讓我點擊。點擊通過谷歌與Selenium網絡驅動程序的鏈接

以下是我有:

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識別所以只是檢查它在谷歌,看看YouTube的HTML。

同樣在python答案,將不勝感激。

感謝您的幫助。

回答

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() 
+0

感謝那些工作!你能解釋一下爲什麼時間加入睡眠和等待嗎? – RostSunshine

+0

@RostSunshine我已經使用'time.sleep()'動態結果從HTML DOM正確呈現。謝謝 – DebanjanB

相關問題