北岭敲键盘的荒漠猫 2024-04-22 16:20 采纳率: 100%
浏览 11
已结题

python库Appium-Python-Client报错

背景环境:
夜神模拟器,pycharm,python,Appium-Python-Client4.0.0,selenium 4.0.0,。
报错代码:

img

报错内容如下:
AttributeError: module 'selenium.common.exceptions' has no attribute 'NoSuchShadowRootException'
情景描述:
我尝试在夜神模拟器中自动化打开app进行操作的时候,发现一直报错。以前还有一个报错,我通过更换Appium-Python-Client跟selenium为一个版本,然后这个报错就变成了这个。可以指点一下这个该怎么处理。
在网上尝试了很多种方法,但是都没有顶用。

  • 写回答

6条回答 默认 最新

  • GISer Liu 2024-04-22 17:36
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    针对你的问题,报错信息显示是关于 selenium.common.exceptions 模块缺少 NoSuchShadowRootException 属性。这可能是由于版本不匹配或者某些模块变更导致的。
    解决思路:

    1. 检查版本兼容性:首先确认你的 Appium-Python-Clientselenium 版本是否兼容。有时候升级一个库可能会导致另一个库的兼容性问题。你可以查看官方文档或者 GitHub 上的 Release Note 来确认版本兼容性。
    2. 查找替代方案:如果确认版本兼容性没有问题,那么可以考虑查找 NoSuchShadowRootException 的替代方案。有时候,异常的名称可能会发生变化,你可以查看最新的 selenium 文档或者源代码,找到类似功能的异常。
    3. 降级版本:如果确定是版本兼容性问题,但是找不到合适的替代方案,可以考虑降级 Appium-Python-Client 或者 selenium 版本。通过降级到之前正常工作的版本,暂时解决问题。

    解决方案:
    根据你提供的报错信息,可能是 NoSuchShadowRootException 异常在新版本中被移除或者更改了名称。你可以尝试使用 NoSuchElementException 或者其他类似的异常来替代。
    pythonCopy code

    from selenium.common.exceptions import NoSuchElementException
    try:
    # Your code here
    except NoSuchElementException:
    # Handle the exception
    

    另外,你也可以考虑降级 Appium-Python-Client 或者 selenium 到之前正常工作的版本。比如降级到
    Appium-Python-Client 3.xselenium 3.x 版本,这样可以避免版本兼容性问题。
    你可以尝试以上方案,看看是否能够解决你的问题。如果还有其他疑问或者需要进一步帮助,请随时提出。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 5月7日
  • 已采纳回答 4月29日
  • 创建了问题 4月22日

悬赏问题

  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳