我正在尝试使用selenium启动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'我试图运行的代码非常简单。
from selenium import webdriver
driver = webdriver.Firefox()我尝试过的解决办法:
到目前为止,一切都不起作用。
我使用的配置:geckodriver0.16.1,Mozilla 53,Python2.7,Selenium 3.4.1,我在一个Mac系统上(如果这有帮助的话)
发布于 2017-11-05 20:03:56
从Selenium 3.2.0升级到3.7.0为我修复了这个错误。我有0.19.1的壁虎
pip install -U selenium发布于 2017-05-17 09:51:07
我没有详细说明这一点,对此我很抱歉,但也许这会对你有所帮助,或者给你一个有用的提示:
在Ubuntu 16.04下,以下内容为我所用:
如果您将pip安装程序作为普通用户帐户运行,它似乎创建了这两个目录的内容:
不知何故,它无法正确地更新这一点,因此这两个目录似乎包含一个旧版本的selenium,并且在我的设置中需要库。我已经删除了这两个子树,因此导入webdriver现在使用了selenium的系统范围安装,我通过
sudo pip install -U selenium然后对我起作用了。还请看一下您的脚本正在使用哪个python版本,我需要告诉bash我正在使用python2.7,在python脚本开始时通过shebang:
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-也许这与你安装的python绑定有关,但我不知道,这只是猜测,正如我上面所说的,我并没有深入研究它,但它可能会给您一个提示。
希望能帮上忙。干杯!
发布于 2019-10-08 12:49:49
我已经通过将selenium服务器版本降级为v.2.x来解决这个问题。
也就是说,我尝试了最新的2.x版本,而不是最新的3.x服务器版本(selenium- server -独立-3.141.59.jar)。selenium服务器版本(selenium- server -独立-2.53.1.jar)
我的Python版本:
Python 2.7.10
robotframework==2.9.2
robotframework-requests==0.4.5
requests==2.11.1
requests-oauthlib==0.7.0
requests-toolbelt==0.7.0
robotframework-selenium2library==1.8.0
selenium==3.0.1
requests-oauthlib==0.7.0
requests-toolbelt==0.7.0其他软件:
ChromeDriver 77.0.3865.40
Google Chrome Version 77.0.3865.90 (Official Build) (64-bit)
Windows 10`https://stackoverflow.com/questions/43723061
复制相似问题