获取 TypeError:在将 Appium 与 Selenium 4.10 一起使用时,WebDriver.__init__() 获得了意外的关键字参数“desired_capativity”

Fai*_*oya 11 python selenium-webdriver appium python-appium

错误: HOOK-ERROR in before_scenario: TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'

您好,我们目前无法与最新的 Selenium 4.10 一起运行我们的脚本。这是 Appium 错误还是 Python 错误?

这是我们使用的功能。我们当前正在尝试获取 platformName 的功能,targetOS = self.driver.capabilities['platformName']但遇到了此错误

capabilities = {
    "platformName": "Android",
    "appium:platformVersion": "11.0",
    "appium:deviceName": "emulator-5554",
    "appium:app": "/Users/faithberroya/Downloads/test.apk",
    "appium:automationName": "UiAutomator2",
    "appium:appPackage": "com.test.school.assignment.rc",
    "appium:appActivity": "com.test.school.assignment.ui.SplashActivity"
}

# launch app
context.driver = webdriver.Remote("http://0.0.0.0:4723/wd/hub", capabilities)
# add wait time
context.driver.implicitly_wait(20)
# app
context.app = Application(context.driver)
Run Code Online (Sandbox Code Playgroud)

当前点列表

Appium-Python-Client     2.10.1
behave                   1.2.6
certifi                  2023.5.7
pip                      23.1.1
requests                 2.31.0
selenium                 4.9.0
Run Code Online (Sandbox Code Playgroud)

Mic*_*ntz 19

这是由于以下更改所致selenium 4.10.0https://github.com/SeleniumHQ/selenium/commit/9f5801c82fb3be3d5850707c46c3f8176e3ccd8e

Changes_in_selenium_4_10_0

请注意,它desired_capabilities已从 中删除__init__,但现在有另一种传递它的方式。有关如何传递所需功能的文档,请参阅https://www.selenium.dev/documentation/webdriver/getting_started/upgrade_to_selenium_4/#capability使用selenium 4.10.0(或更新)时。

以下是有关使用新版本中的功能的代码片段:

from selenium.webdriver.firefox.options import Options as FirefoxOptions
options = FirefoxOptions()
cloud_options = {}
cloud_options['build'] = "build_1"
cloud_options['name'] = "test_abc"
options.set_capability('cloud:options', cloud_options)
driver = webdriver.Remote("http://0.0.0.0:4723/wd/hub", options=options)
Run Code Online (Sandbox Code Playgroud)


小智 1

Appium-Python-Client\xef\xbc\x8c版本太高,尝试版本Appium-Python-Client==1.2.0

\n