[問題] 使用selenium.webdriver.Safari()失敗

作者: clsmbstu   2018-04-10 19:24:10
最近想用selenium模擬點擊下一頁,像這篇網頁的教學:
https://ithelp.ithome.com.tw/articles/10194149
但是我才在模擬瀏覽器就卡關了,當我執行webdriver.Safari()時,
Python給我的錯誤是:
AttributeError: 'WebDriver' object has no attribute 'service'
我完全看不懂這個錯誤訊息的意思是什麼。
後來也有查到每種瀏覽器大概都還需要Driver才行,
但根據這個issue:https://github.com/SeleniumHQ/selenium/issues/2941,
Safari 10+應該已經有內建safaridriver,
我用的是Safari 11.1,/usr/bin/safaridriver也存在,
想請問這可能是什麼問題呢?
作者: MAGICXX (逢甲阿法)   2018-04-10 23:24:00
我不知道mac有沒有關係 不過我看來就是PATH(環境變數)裡面沒有的可能性局多…
作者: handsomeLin (DoGLin)   2018-04-10 23:37:00
你的碼是自己敲的還是複製貼上的?貼一下你的Code吧現在手邊沒有電腦 你試試把他assign給一個variable可以順便說一下selenium的版本嗎
作者: clsmbstu   2018-04-11 00:21:00
browser = webdriver.Safari() 會出現一樣的錯誤selenium版本是3.11.0
作者: handsomeLin (DoGLin)   2018-04-11 00:46:00
剛查了個簡體網站,說Safari的webdriver默認是關閉得去打開,試試吧
作者: clsmbstu   2018-04-11 01:17:00
/usr/bin/safaridriver --enable 是這樣嗎?我剛剛試了上面那行,有被要求系統密碼,但回到Python還是一樣的結果
作者: ThxThx (洗洗睡)   2018-04-11 03:12:00
我看了source code,這是他的bug,請用3.8的seleniumpip install selenium==3.8有人想知道的話,是這個commit https://bit.ly/2EBCGRl
作者: clsmbstu   2018-04-11 10:12:00
有人在3.10.0遇到一樣的問題,但應該要已經修好了?https://github.com/SeleniumHQ/selenium/issues/5578看來已經修好了,但沒有放在3.11.0裡面
作者: Jyery (文帝)   2018-04-11 23:59:00

Links booklink

Contact Us: admin [ a t ] ucptt.com