【Appium】selenium.common.exceptions.WebDriverException: Message: The ...

打印 上一主题 下一主题

主题 1804|帖子 1804|积分 5412

1、报错内容 

(1)脚本报错内容 

在PyCharm编写好脚本后,模仿器和appium也是连接成功的,但是运行脚本时报错: 
   selenium.common.exceptions.WebDriverException: Message: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource
  

(2)Appium返回的日记内容

  1. [HTTP] Request idempotency key: d0xxxx26-XXXX-XXXX-XXXX-8b47xxxx48da
  2. [HTTP] --> POST /wd/hub/session {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"platformName":"Android","appium:platformVersion":"7.1.2","appium:deviceName":"SM_G9810","appium:appPackage":"com.android.browser","appium:appActivity":"BrowserActivity","appium:unicodeKeyboard":true,"appium:resetKeyboard":true,"appium:noReset":true,"appium:newCommandTimeout":6000,"appium:automationName":"UiAutomator2"}}}
  3. [HTTP] No route found for /wd/hub/session
  4. [HTTP] <-- POST /wd/hub/session 404 8 ms - 211
复制代码


2、办理方案 

 (1)检查思路

从运行python脚本返回的报错内容来看,通常是表现请求的 URL 路径不精确,或者请求的 HTTP 方法不符合该路径的要求,我们大概通过以下三点进行排查:
   

  • 检查URL路径是否精确
  • 检查Appium服务器是否正常运行
  • 查看appium的日记信息 
   查看appium的日记,可以看到错误的关键在于这条
  1. [HTTP] No route found for /wd/hub/session
复制代码
这是表现 Appium 服务器无法找到请求的资源(即无法处理 /wd/hub/session 这个 API 路径) ,而一般会因为以下几点缘故原由导致的这个题目出现:
   

  • API路径是否精确
  • Appium 服务器是否正常运行:确保你的 Appium 服务器正在运行,且没有其它进程占用了 4723 端口。可以通过浏览器访问 http://127.0.0.1:4723/ 查看 Appium 服务器状态。 
  • 设备状态:确保你的 Android 设备已经通过 USB 调试连接到计算机,并且可以通过下令 adb devices 看到该设备。
  • 缺少插件:了解 Appium 2.x 须要通过插件运行不同的驱动程序,如果 Appium 的 uiautomator2 驱动没有精确安装或未激活,大概会导致错误。确保已精确安装并激活 Astion 和其他必须的驱动。
  (2)报错缘故原由

实在到这一步,我们已经多次看到在重复强调一个题目了,就是URL路径错误大概是最大的缘故原由,然后我就去了解了一下,

3、办理效果 




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

西河刘卡车医

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表