无法通过python3启动Selenium Safari WebDriver

Lum*_*ang 2 python safari selenium safaridriver

我想使用Safari作为python的浏览器,代码相当简单:

from selenium import webdriver
driver = webdriver.Safari()
url = 'https://www.gmail.com/'
driver.get(url)
Run Code Online (Sandbox Code Playgroud)

我使用的是最新版本的Safari,11.0.3,

在首选项扩展中,我安装了WebDriver,

在菜单开发中,我启用了"允许远程自动化".

我正在使用python 3.5,selenium 3.10.0

在运行上面的代码时,我收到以下错误消息:

Traceback (most recent call last):
  File "/Users/hwang/Documents/Lumi_personal/Coding/sandbox/testSelenium.py", line 2, in <module>
driver = webdriver.Safari()

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/safari/webdriver.py", line 49, in __init__
self.service.start()

AttributeError: 'WebDriver' object has no attribute 'service'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!提前致谢!

ast*_*omz 6

我对selenium 3.10有同样的问题,但没有3.9.

显然,版本3.10中有一个错误根据:https://github.com/SeleniumHQ/selenium/issues/5578

我的临时解决方案是卸载selenium 3.10,并安装3.9:

pip uninstall selenium
pip install selenium==3.9
Run Code Online (Sandbox Code Playgroud)

它应该解决问题.

  • 我有硒3.11.它也没有野生动物园11.Selenium 3.9有效. (2认同)