2016-11-21 85 views
0

创建与硒的浏览器,我试图用seleniumpython3强制javascript的执行,并取回/解析渲染htmlBeautifulSoup之后。不幸的是,当试图使用selenium时,我很快就停下来了。我做的:错误试图python3

>>> import platform 
>>> from selenium import webdriver 
>>> browser = webdriver.Safari() 

但随后出现以下错误:

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    browser = webdriver.Safari() 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/safari/webdriver.py", line 48, in __init__ 
self.service.start() 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 86, in start 
    self.assert_process_still_running() 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 99, in assert_process_still_running 
% (self.path, return_code) 
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1 

你有任何线索,我做错了什么?

+0

我发现https://webkit.org/blog/6900/webdriver-support-in-safari-10/,它,在“在Safari中运行示例”标题下,解释如何让SafariDriver工作。这对我不起作用,但它可能适用于你。请告诉我们你有什么版本的Safari和硒。我发布的链接解释说,Safari 10附带了一个新的SafariDriver。出于这个原因,我对Andersson的回答是否正确持怀疑态度,因为他链接的第一页说SafariDriver需要Safari 5.1+。 – Mez

回答

0

您需要手动安装SafariDriver扩展,请参阅here

基本上,根据您的Selenium版本,使用Safari下载驱动程序from here。然后点击安装。

之后,你的Python代码应该工作。 (再次,它取决于版本...并非所有的Safari版本都支持,尤其是在Windows上)