[问题] 使用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