AttributeError:“NoneType”对象没有属性“to_capability”

问题描述 投票:0回答:1

我正在学习appium和python,但我无法运行我的第一个代码,我已经安装了appium,pythonm selenium。

    from appium import webdriver

    desired_caps = {
      "platformName": "Android",
      "platformVersion": "12",
      "deviceName": "OP56F5",
      "automationName": "UIAutomator2",
      "appPackage": "com.coloros.calculator",
      "appActivity": "com.android.calculator2.Calculator"
    }

    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

我试图用该代码打开我的 Android 设备的计算器,但总是抛出此错误

回溯(最近一次调用最后一次): 文件“c:\Users\User\Documents\Python Testing\mobile\sessions_appium_calc.py”,第 12 行,位于 driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python311 \ Lib \ site-packages ppium \ webdriver \ webdriver.py”,第229行,在init中 超级()。init( 文件“C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver emote\webdriver.py”,第 185 行,在 init 中 功能 = options.to_capability() ^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError:“NoneType”对象没有属性“to_capability”

请帮忙解决这个问题,谢谢

python android selenium-webdriver automation appium
1个回答
0
投票

看起来你没有导入相关模块。在脚本顶部添加以下代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
© www.soinside.com 2019 - 2024. All rights reserved.