python+selenium定位百度首頁設置中的搜索設置

版權聲明:本文爲博主原創文章,轉載需經作者同意!!

環境:python3.6.0 + selenium3.141 + geckodriver-v0.20.1 + firefox56.0
運行下面的代碼,一直提示元素定位不到,嘗試了各種定位方法,還是一直報錯:

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_link_text(u'設置').click()
driver.find_element_by_link_text(u'搜索設置').click()
time.sleep(5)
driver.find_element_by_link_text(u'保存設置').click()
time.sleep(2)

#獲取網頁上的警告信息
alert = driver.switch_to_alert()
alert.accept()

driver.quit()

最後抱着試試看的態度去網上找找解決辦法,才知道又雙叒叕是環境的問題!!!
在python2的環境下以上代碼運行可能沒有問題(因爲我沒有python2,所以就沒有運行),但是要在python3環境下運行,就需要使用chrome瀏覽器。
然後下載安裝chrome瀏覽器和驅動,設置環境變量,修改 driver = webdriver.Chrome() 終於運行成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章