目录

错误搜集

错误分析

解决办法

运行结果


错误搜集

D:\Program\Util\python.exe C:\Users\Administrator\PycharmProjects\pyAppium\demo.py 
Traceback (most recent call last):
  File "C:\Users\Administrator\PycharmProjects\pyAppium\demo.py", line 12, in <module>
    webdriver.Remote(config.udid+"/wd/hub", config.cap)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Program\Util\Lib\site-packages\appium\webdriver\webdriver.py", line 253, in __init__
    super().__init__(
    ~~~~~~~~~~~~~~~~^
        command_executor=command_executor,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
        client_config=client_config,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\Program\Util\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 231, in __init__
    raise TypeError(
        "missing 1 required keyword-only argument: 'options' (instance of driver `options.Options` class)"
    )
TypeError: missing 1 required keyword-only argument: 'options' (instance of driver `options.Options` class)

错误分析

看下面的这个

TypeError: missing 1 required keyword-only argument: 'options' (instance of driver `options.Options` class)

这个应该是类型错误,传入的参数应该是options.Options

查看这些信息,我们可以看到是我们传入参数的类型出错了,cap参数传递错误,原因是selenium2.0版本之后 需要使用

from appium.options.android import UiAutomator2Options

使用UiAutomator2Options 这个类处理一下数据,就能正常运行了

解决办法

from appium.options.android import UiAutomator2Options
UiAutomator2Options().load_capabilities(模拟器配置参数)

运行结果

这个会自动开启模拟器中的设置选项。

.

更多推荐