簡體   English   中英

在Mac OS上從python運行firefox selenium webdriver無法啟動

[英]running firefox selenium webdriver from python on mac OS fails to start

嘗試使用下一個簡單腳本從Pycharm IDE或Terminal啟動firefox時:

from selenium import webdriver
a = webdriver.Firefox(firefox_binary='/usr/local/bin/geckodriver')

沒有打開瀏覽器會話,我遇到了這個問題:

Traceback (most recent call last):
  File "/Users/avihaiezaguy/Desktop/a.py", line 2, in <module>
    a = webdriver.Firefox(firefox_binary='/usr/local/bin/geckodriver')
  File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 150, in __init__
    keep_alive=True)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 104, in check_response
    status = value["status"]
KeyError: 'status'

當從終端程序調用沒有二進制文件的webdriver時,瀏覽器打開,我得到:

Traceback (most recent call last):
  File "/Users/avihaiezaguy/Desktop/a.py", line 2, in <module>
    a = webdriver.Firefox()
  File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 150, in __init__
    keep_alive=True)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 180, in start_session
    self.session_id = response['sessionId']
KeyError: 'sessionId'

另一方面,Chrome可以正常運行。

誰能幫助解決這個問題?

看完之后: https : //github.com/mozilla/geckodriver/releases

將硒從3.0.2升級到3.3.1

pip install -U硒

現在工作了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM