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

看板Python作者 (missing)時間7年前發表 (2018/04/10 11:24), 7年前編輯推噓5(5015)
留言20則, 5人參與, 7年前最新討論串1/1
最近想用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也存在, 想請問這可能是什麼問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.74.120.191 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1523359457.A.AA0.html

04/10 23:24, 7年前 , 1F
我不知道mac有沒有關係 不過我看來就是PATH(環境變數)
04/10 23:24, 1F

04/10 23:24, 7年前 , 2F
裡面沒有的可能性局多…
04/10 23:24, 2F

04/10 23:37, 7年前 , 3F
你的碼是自己敲的還是複製貼上的?
04/10 23:37, 3F

04/10 23:38, 7年前 , 4F
貼一下你的Code吧
04/10 23:38, 4F
# In Python >> from selenium import webdriver >> webdriver.Safari() AttributeError: 'WebDriver' object has no attribute 'service' >> webdriver.Safari(executable_path='/usr/bin/safaridriver') AttributeError: 'WebDriver' object has no attribute 'service' >> import selenium >> selenium.__version__ '3.11.0' # In terminal >> ls /usr/bin/ | grep safari safaridriver ※ 編輯: clsmbstu (114.42.159.22), 04/11/2018 00:00:01

04/11 00:16, 7年前 , 5F
現在手邊沒有電腦 你試試把他assign給一個variable
04/11 00:16, 5F

04/11 00:17, 7年前 , 6F
可以順便說一下selenium的版本嗎
04/11 00:17, 6F

04/11 00:21, 7年前 , 7F
browser = webdriver.Safari() 會出現一樣的錯誤
04/11 00:21, 7F
※ 編輯: clsmbstu (114.42.159.22), 04/11/2018 00:23:22

04/11 00:24, 7年前 , 8F
selenium版本是3.11.0
04/11 00:24, 8F

04/11 00:46, 7年前 , 9F
剛查了個簡體網站,說Safari的webdriver默認是關閉得
04/11 00:46, 9F

04/11 00:46, 7年前 , 10F
去打開,試試吧
04/11 00:46, 10F

04/11 01:17, 7年前 , 11F
/usr/bin/safaridriver --enable 是這樣嗎?
04/11 01:17, 11F

04/11 01:18, 7年前 , 12F
我剛剛試了上面那行,有被要求系統密碼,但回到Python
04/11 01:18, 12F

04/11 01:18, 7年前 , 13F
還是一樣的結果
04/11 01:18, 13F

04/11 03:12, 7年前 , 14F
我看了source code,這是他的bug,請用3.8的selenium
04/11 03:12, 14F

04/11 03:12, 7年前 , 15F
pip install selenium==3.8
04/11 03:12, 15F

04/11 03:23, 7年前 , 16F
有人想知道的話,是這個commit https://bit.ly/2EBCGRl
04/11 03:23, 16F

04/11 10:12, 7年前 , 17F
有人在3.10.0遇到一樣的問題,但應該要已經修好了?
04/11 10:12, 17F

04/11 10:12, 7年前 , 18F

04/11 12:43, 7年前 , 19F
看來已經修好了,但沒有放在3.11.0裡面
04/11 12:43, 19F

04/11 23:59, 7年前 , 20F
文章代碼(AID): #1Qp9xXgW (Python)