Appium - 创建会话 - 错误:必须提供 JSONWP 或 W3C 参数。
创始人
2024-09-10 08:00:35
0

这个错误通常是由于Appium服务和测试脚本之间的协议不匹配导致的。解决方法是根据Appium服务的版本和测试脚本的需求进行调整。

以下是一个示例的解决方法:

  1. 首先,确保你的Appium服务版本与测试脚本兼容。你可以在Appium Desktop中查看服务的版本号,或者在命令行中运行appium --version命令。

  2. 如果你的Appium服务版本为1.9.0或更高版本,那么你的测试脚本需要使用W3C协议。在创建会话时,你需要提供capabilities参数,并将protocolName设置为"W3C"。下面是一个示例代码:

from appium import webdriver

desired_caps = {
  "platformName": "Android",
  "deviceName": "Android Emulator",
  "app": "path/to/your/app.apk",
  "automationName": "UiAutomator2",
  "newCommandTimeout": 300
}

# 设置W3C协议
desired_caps['appium:protocolName'] = 'W3C'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
  1. 如果你的Appium服务版本为1.8.0或更低版本,那么你的测试脚本需要使用JSONWP协议。在创建会话时,你需要提供desired_capabilities参数,而不是capabilities参数。下面是一个示例代码:
from appium import webdriver

desired_caps = {
  "platformName": "Android",
  "deviceName": "Android Emulator",
  "app": "path/to/your/app.apk",
  "automationName": "UiAutomator2",
  "newCommandTimeout": 300
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

通过根据你的Appium服务版本选择适当的协议和参数,你应该能够解决这个错误。记得将示例代码中的desired_caps参数根据你的需求进行适当的修改。

相关内容

热门资讯

必看攻略!德州hhpoker是... 必看攻略!德州hhpoker是真的吗,hhpoker辅助器,其实真的是有挂(发现有挂)1、起透看视 ...
科普常识!wepoker透视脚... 科普常识!wepoker透视脚本视频,拱趴大菠萝挂,好像是有挂(讲解有挂)拱趴大菠萝挂能透视中分为三...
发现玩家!德普之星辅助工具如何... 发现玩家!德普之星辅助工具如何打开,wepoker作弊辅助,其实真的有挂(详细教程)1、起透看视 辅...
解密关于!拱趴大菠萝万能挂图解... 解密关于!拱趴大菠萝万能挂图解,智星德州插件2024最新版,切实真的有挂(有挂教程)运辅助工具,进入...
发现一款!wepoker-h5... 发现一款!wepoker-h5下载,aapoker俱乐部靠谱吗,竟然是有挂(有挂教程)1、有没有辅助...
推荐一款!hhpoker透视脚... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
2分钟细说!wepoker辅助... 2分钟细说!wepoker辅助器是真的吗,竞技联盟辅助插件,都是是有挂(有挂秘籍)1、这是跨平台的w...
科技新动态!wepoker怎么... 科技新动态!wepoker怎么设置盖牌,wepoker脚本下载,一直是真的有挂(有挂分享)1、让任何...
传递经验!we-poker正规... 传递经验!we-poker正规吗,pokernow辅助工具,总是存在有挂(有挂实锤)1、金币登录送、...
揭秘!aapoker辅助怎么用... 揭秘!aapoker辅助怎么用,德州局HHpoker透视脚本,其实是有挂(有挂教学)1)辅助插件:进...