Appium中Python客户端与Selenium版本冲突问题解析

一、问题描述

在执行python代码过程中,出现了以下错误:

错误一:No module named 'appium.webdriver.common.touch_action

Traceback (most recent call last):
  File "d:\xxx\index.py", line 3, in <module>
ModuleNotFoundError: No module named 'appium.webdriver.common.touch_action'

错误二:AttributeError: 'NoneType' object has no attribute 'to_capabilities'

  File "E:\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 188, in __init__
    capabilities = options.to_capabilities()
AttributeError: 'NoneType' object has no attribute 'to_capabilities'

二、解决方案

此类问题的产生是由于安装的Appium-Python-Client与Selenium版本不兼容导致。

pip install Appium-Python-Client默认安装的是最新版的Appium-Python-Client(本文安装时的版本是4.0.0),可用pip show 包名命令查看:

由于Appium-Python-Client版本过高,须要降低版本使用,建议使用 Appium-Python-Client: 2.11.0解决此类问题。可执行以下命令:

pip install Appium-Python-Client==2.11.0

作者:晓风伴月

物联沃分享整理
物联沃-IOTWORD物联网 » Appium中Python客户端与Selenium版本冲突问题解析

发表回复