【问题标题】:WinAppDriver can't connect to application on WindowsWinAppDriver 无法连接到 Windows 上的应用程序
【发布时间】:2022-08-14 16:54:32
【问题描述】:

我在以下代码中的“driver = webdriver.Remote(....)\”行出现错误:

import unittest
from appium import webdriver
import os
os.startfile(\'C:\\\\Program Files (x86)\\\\Windows Application Driver\\\\WinAppDriver.exe\')    
desired_caps = {}
desired_caps[\'app\'] = \"Chrome\"
desired_caps[\'platformName\'] = \"Windows\"
desired_caps[\'deviceName\'] = \"WindowsPC\"
driver = webdriver.Remote(\"http://127.0.0.1:4723/\", desired_caps)

当我在 Visual Studio Code 上调试时,我收到以下消息:

Exception has occurred: WebDriverException
Message: 
  File \"C:\\Users\\....\", line 31, in <module>
    driver = webdriver.Remote(\"http://127.0.0.1:4723/\", desired_caps)```

WinAppDriver.exe 上的控制台日志是:

Press ENTER to exit.


==========================================
POST //session/ HTTP/1.1
Accept: application/json
Accept-Encoding: identity
Connection: keep-alive
Content-Length: 179
Content-Type: application/json;charset=UTF-8
Host: 127.0.0.1:4723
User-Agent: appium/python 2.6.1 (selenium/4.1.0 (python windows))
X-Idempotency-Key: e7bcc20b-58b0-4239-a551-1a048c935bc6

{\"capabilities\": {\"firstMatch\": [{}], \"alwaysMatch\": {\"appium:app\": \"Chrome\", \"platformName\": \"Windows\", \"appium:deviceName\": \"WindowsPC\"}}}
HTTP/1.1 404 Not Found

我已经尝试了以下方法,但它们没有用:

  • 通过 \'C:\\ProgramFiles\\Google\\Chrome\\Application\\chrome.exe\' 而不是 \'Chrome\' 引用计算器应用程序
  • 使用其他应用程序(而不是 Chrome)
  • 手动启动 WebDriverApp

有人可以帮帮我吗?这是我第一次使用 WebDriver Api。

谢谢!

    标签: python selenium testing appium appium-desktop


    【解决方案1】:

    WinAppDriver 使用 jsonwire 与 selenium/appium-python-client 进行通信,但是 Selenium 4 和 Appium-Python-Client 2.6.1 使用 w3c 代替。

    如果将 selenium 降级到 v3.141.0 并将 appium-python-client 降级到 v1.3.0,则可以使代码正常工作

    例如

    pip uninstall selenium
    pip uninstall appium-python-client
    pip install selenium==3.141.0
    pip install appium-python-client==1.3.0
    

    但是,如果您要通过 Chrome 自动化网页,最好使用特定于您的 Chrome 版本的 chromedriver,那么您就不需要 WinAppDriver。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2017-02-24
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2013-06-16
      相关资源
      最近更新 更多