首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium给出“KeyError:'sessionId‘”

Selenium给出“KeyError:'sessionId‘”
EN

Stack Overflow用户
提问于 2017-05-01 17:00:24
回答 4查看 4.9K关注 0票数 5

我正在尝试使用selenium启动firefox,但我不断地获得

代码语言:javascript
复制
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'

我试图运行的代码非常简单。

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Firefox()

我尝试过的解决办法:

  1. 尝试更新selenium(我已经使用了最新的)
  2. 将geckodriver更新为0.16.1版
  3. 尝试更改代理设置

到目前为止,一切都不起作用。

我使用的配置:geckodriver0.16.1,Mozilla 53,Python2.7,Selenium 3.4.1,我在一个Mac系统上(如果这有帮助的话)

EN

回答 4

Stack Overflow用户

发布于 2017-11-05 20:03:56

从Selenium 3.2.0升级到3.7.0为我修复了这个错误。我有0.19.1的壁虎

代码语言:javascript
复制
pip install -U selenium
票数 4
EN

Stack Overflow用户

发布于 2017-05-17 09:51:07

我没有详细说明这一点,对此我很抱歉,但也许这会对你有所帮助,或者给你一个有用的提示:

在Ubuntu 16.04下,以下内容为我所用:

如果您将pip安装程序作为普通用户帐户运行,它似乎创建了这两个目录的内容:

  • ~/.局部/库
  • ~/.局部/硒

不知何故,它无法正确地更新这一点,因此这两个目录似乎包含一个旧版本的selenium,并且在我的设置中需要库。我已经删除了这两个子树,因此导入webdriver现在使用了selenium的系统范围安装,我通过

代码语言:javascript
复制
sudo pip install -U selenium

然后对我起作用了。还请看一下您的脚本正在使用哪个python版本,我需要告诉bash我正在使用python2.7,在python脚本开始时通过shebang:

代码语言:javascript
复制
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-

也许这与你安装的python绑定有关,但我不知道,这只是猜测,正如我上面所说的,我并没有深入研究它,但它可能会给您一个提示。

希望能帮上忙。干杯!

票数 0
EN

Stack Overflow用户

发布于 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版本:

代码语言:javascript
复制
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

其他软件:

代码语言:javascript
复制
ChromeDriver 77.0.3865.40
Google Chrome Version 77.0.3865.90 (Official Build) (64-bit)
Windows 10`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43723061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档