请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,在3-6课实战时报【Unable to create session from】,怎么解决啊?

代码:
#coding=utf-8
import requests
import json
url='http://127.0.0.1:4444/wd/hub/session
data = json.dumps({
‘Capabilities’:{
‘browserName’:‘Edge’
}
})
print(requests.post(url,data).json())

异常日志:
PS E:\30.Study\30.自动化测试\99.零基础入门 Python Web 自动化测试\10.seleniumCodePractice> & “C:/Program Files/Python38/python.exe” “e:/30.Study/30.自动化测试/99.零基
础入门 Python Web 自动化测试/10.seleniumCodePractice/202006/requests_open_browser.py”
{‘value’: {‘stacktrace’: ‘org.openqa.selenium.SessionNotCreatedException: Unable to create session from {\n “desiredCapabilities”: {\n },\n “capabilities”: {\n
"firstMatch": [\n ]\n },\n “Capabilities”: {\n “browserName”: “Edge”\n }\n}\nBuild info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’\nSystem info: host: ‘DESKTOP-14VQUSG’, ip: ‘192.168.137.1’, os.name: ‘Windows 10’, os.arch: ‘x86’, os.version: ‘10.0’, java.version: ‘1.8.0_251’\nDriver info: driver.version: unknown\r\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.lambda$nullKaTeX parse error: Can't use function '\r' in math mode at position 30: …peline.java:76)\̲r̲\n\tat java.uti…createNewSessionKaTeX parse error: Can't use function '\r' in math mode at position 30: …peline.java:75)\̲r̲\n\tat java.uti…handleKaTeX parse error: Can't use function '\r' in math mode at position 29: …rvlet.java:235)\̲r̲\n\tat java.uti…RunnableAdapter.call(Unknown Source)\r\n\tat java.util.concurrent.FutureTask.run(Unknown Source)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\r\n\tat java.util.concurrent.ThreadPoolExecutorKaTeX parse error: Can't use function '\r' in math mode at position 27: …Unknown Source)\̲r̲\n\tat java.lan…nullKaTeX parse error: Expected 'EOF', got '}' at position 90: …lineNumber': 76}̲, {'fileName': …createNewSessionKaTeX parse error: Expected 'EOF', got '}' at position 90: …lineNumber': 75}̲, {'fileName': …handleKaTeX parse error: Expected 'EOF', got '}' at position 89: …ineNumber': 235}̲, {'fileName': …RunnableAdapter’, ‘lineNumber’: -1}, {‘fileName’: None, ‘methodName’: ‘run’, ‘className’: ‘java.util.concurrent.FutureTask’, ‘lineNumber’: -1}, {‘fileName’: None, ‘methodName’: ‘runWorker’, ‘className’: ‘java.util.concurrent.ThreadPoolExecutor’, ‘lineNumber’: -1}, {‘fileName’: None, ‘methodName’: ‘run’, ‘className’: ‘java.util.concurrent.ThreadPoolExecutor$Worker’, ‘lineNumber’: -1}, {‘fileName’: None, ‘methodName’: ‘run’, ‘className’: ‘java.lang.Thread’, ‘lineNumber’: -1}], ‘message’: ‘Unable to create session from {\n “desiredCapabilities”: {\n },\n “capabilities”: {\n “firstMatch”: [\n ]\n },\n “Capabilities”: {\n “browserName”: “Edge”\n }\n}\nBuild info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’\nSystem info: host: ‘DESKTOP-14VQUSG’, ip: ‘192.168.137.1’, os.name: ‘Windows 10’, os.arch: ‘x86’, os.version: ‘10.0’, java.version: ‘1.8.0_251’\nDriver info: driver.version: unknown’, ‘error’: ‘session not created’}, ‘status’: 33}
PS E:\30.Study\30.自动化测试\99.零基础入门 Python Web 自动化测试\10.seleniumCodePractice>

正在回答 回答被采纳积分+3

2回答

提问者 gj10010gj 2020-06-18 01:05:45

老师,我已经解决好了,原因可能有两种:

  1. 第一种(大概1%的可能性)

    我的Edge自动升级了(83.0.478.45 -> 83.0.478.50),对应的驱动没有下载下来,可能会导致找不到edge。不过根据“driver = webdriver.Edge()”的代码来看,即使没有下载对应的驱动,它是可以调取edge浏览器的。当然,也有可能我没有重启edge浏览器。尽管如此,我觉得它的可能性还是比较低。

  2. 第二种(大概99%的可能性)

    因为使用的是edge浏览器,但是它的名字在Edge浏览器上写着【Microsoft Edge】,而我们这里调取edge浏览器的时候是以【MicrosoftEdge】来调的。所以,对于各个浏览器名字在selenium调取的时候需要首先确认它们在selenium的样子,而且还区分大小写。

    老师,如果查看主流浏览器的名字在selenium是什么样的,该怎么查看啊?

0 回复 有任何疑惑可以回复我~
提问者 gj10010gj 2020-06-18 00:04:18

老师,看到回答区的解答,把“Capabilities”换成“desiredCapabilities”还是报这个错......

ps:下面这段代码是正常执行了,说明edge是没有问题的

#coding=utf-8

from selenium import webdriver

import time

#driver = webdriver.Chrome(r'C:\Program Files\Python38\chromedriver.exe')

#webdriver.Chrome(r"C:\Program Files\Python38\chromedriver.exe")

driver = webdriver.Edge()

time.sleep(5)

driver.close()


0 回复 有任何疑惑可以回复我~
  • 你是用chrome的时候有问题还是什么?
    这个错误 一般两个原因:1、浏览器和驱动不匹配  2、capabilities的配置问题。
    回复 有任何疑惑可以回复我~ 2020-06-18 10:25:20
  • 提问者 gj10010gj #2
    我使用的chrome是绿色版,被改动过的。原因已经调查清楚了,谢谢了
    回复 有任何疑惑可以回复我~ 2020-06-18 12:58:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信