appium TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'
时间: 2024-09-10 20:03:10 浏览: 62
appium_dart:基于webdriver.dart的Dart中的Appium客户端
这个错误信息通常是由于在使用Appium进行自动化测试时,初始化WebDriver时使用了不正确或已废弃的参数。在较新版本的Appium中,构造函数不再接受`desired_capabilities`这个关键字参数,而是应该使用`desired_caps`或者直接构造一个字典对象作为参数。
在Appium的Python客户端中,你可能需要更新你的代码,像这样:
```python
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'platformVersion': '9',
'deviceName': 'Android Emulator',
'app': '/path/to/your/app.apk',
# 其他你想要的配置项...
}
# 使用desired_caps字典初始化webdriver
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
```
或者如果你使用的是较新的版本,可能会看到类似这样的示例:
```python
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'platformVersion': '9',
'deviceName': 'Android Emulator',
'app': '/path/to/your/app.apk',
# 其他你想要的配置项...
}
# 使用字典直接初始化webdriver
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
```
确保你使用的是正确的参数和方法来初始化Appium的WebDriver。
阅读全文