2016-11-21 45 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上)