selenium.common.exceptions.WebDriverException: Message: Desired Capabilities must be a dictionary
时间: 2023-06-23 14:00:04 浏览: 191
自动化的异常,selenium.common.exceptions.StaleElementReferenceException
这个错误通常是因为在使用Selenium时,设置Desired Capabilities的参数不是一个字典类型。在Selenium中,Desired Capabilities用于设置浏览器的参数,例如启用浏览器的无头模式、设置代理、设置浏览器版本等。正确的设置方法如下:
```python
from selenium import webdriver
# 设置Desired Capabilities
desired_caps = {
'platformName': 'Android',
'platformVersion': '9',
'deviceName': 'xxx',
'appPackage': 'xxx',
'appActivity': 'xxx'
}
# 启动Appium会话
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
```
在上述代码中,desired_caps参数是一个字典类型,包含了启动Appium会话所需的所有参数。如果出现上述错误,可以检查一下desired_caps参数是否为字典类型,或者检查一下代码中是否有语法错误。
阅读全文