TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'

发布时间 2023-12-06 15:38:02作者: o小兵o
from appium import webdriver
import time
# python+appium 打开模拟器中的设置
desired_caps = {
    'platformName': 'Android',
    'deviceName': '127.0.0.1:62001',
    'appPackage': 'com.android.settings',
    'appActivity': '.Settings',
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 在这里添加你的测试代码
time.sleep(10)
driver.quit()
# 运行报错
D:\python312\python.exe E:/python-work/app01/demo01.py
Traceback (most recent call last):
  File "E:\python-work\app01\demo\demo01.py", line 10, in <module>
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\python312\Lib\site-packages\appium\webdriver\webdriver.py", line 230, in __init__
    super().__init__(
TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'

Process finished with exit code 1
# 卸载原来的selenium
C:\Users\xiaobing>pip uninstall selenium
Found existing installation: selenium 4.15.2
Uninstalling selenium-4.15.2:
  Would remove:
    d:\python312\lib\site-packages\selenium-4.15.2.dist-info\*
    d:\python312\lib\site-packages\selenium\*
Proceed (Y/n)? y
  Successfully uninstalled selenium-4.15.2
# 安装版本过低提示
C:\Users\xiaobing>pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ selenium==3.14.0
Looking in indexes: https://mirrors.ustc.edu.cn/pypi/web/simple/
Collecting selenium==3.14.0
  Downloading https://mirrors.bfsu.edu.cn/pypi/web/packages/b8/53/9cafbb616d20c7624ff31bcabd82e5cc9823206267664e68aa8acdde4629/selenium-3.14.0-py2.py3-none-any.whl (898 kB)
     ---------------------------------------- 898.1/898.1 kB 4.7 MB/s eta 0:00:00
Requirement already satisfied: urllib3 in d:\python312\lib\site-packages (from selenium==3.14.0) (1.26.18)
Installing collected packages: selenium
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
appium-python-client 2.7.0 requires selenium~=4.1, but you have selenium 3.14.0 which is incompatible.
# 根据提示安装4.1版本
C:\Users\xiaobing>pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ selenium==4.1
Looking in indexes: https://mirrors.ustc.edu.cn/pypi/web/simple/
Collecting selenium==4.1
  Using cached https://mirrors.bfsu.edu.cn/pypi/web/packages/58/76/705b5c776f783d1ba7c630347463d4ae323282bbd859a8e9420c7ff79581/selenium-4.1.0-py3-none-any.whl (958 kB)
Requirement already satisfied: urllib3~=1.26 in d:\python312\lib\site-packages (from urllib3[secure]~=1.26->selenium==4.1) (1.26.18)
Requirement already satisfied: trio~=0.17 in d:\python312\lib\site-packages (from selenium==4.1) (0.23.1)
Requirement already satisfied: trio-websocket~=0.9 in d:\python312\lib\site-packages (from selenium==4.1) (0.11.1)
Requirement already satisfied: attrs>=20.1.0 in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (23.1.0)
Requirement already satisfied: sortedcontainers in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (2.4.0)
Requirement already satisfied: idna in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (3.4)
Requirement already satisfied: outcome in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (1.3.0.post0)
Requirement already satisfied: sniffio>=1.3.0 in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (1.3.0)
Requirement already satisfied: cffi>=1.14 in d:\python312\lib\site-packages (from trio~=0.17->selenium==4.1) (1.16.0)
Requirement already satisfied: wsproto>=0.14 in d:\python312\lib\site-packages (from trio-websocket~=0.9->selenium==4.1) (1.2.0)
Requirement already satisfied: pyOpenSSL>=0.14 in d:\python312\lib\site-packages (from urllib3[secure]~=1.26->selenium==4.1) (23.3.0)
Requirement already satisfied: cryptography>=1.3.4 in d:\python312\lib\site-packages (from urllib3[secure]~=1.26->selenium==4.1) (41.0.7)
Requirement already satisfied: certifi in d:\python312\lib\site-packages (from urllib3[secure]~=1.26->selenium==4.1) (2023.11.17)
Requirement already satisfied: urllib3-secure-extra in d:\python312\lib\site-packages (from urllib3[secure]~=1.26->selenium==4.1) (0.1.0)
Requirement already satisfied: pycparser in d:\python312\lib\site-packages (from cffi>=1.14->trio~=0.17->selenium==4.1) (2.21)
Requirement already satisfied: h11<1,>=0.9.0 in d:\python312\lib\site-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium==4.1) (0.14.0)
Installing collected packages: selenium
  Attempting uninstall: selenium
    Found existing installation: selenium 3.14.0
    Uninstalling selenium-3.14.0:
      Successfully uninstalled selenium-3.14.0
Successfully installed selenium-4.1.0

运行-执行成功