TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'
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
运行-执行成功