Python中selenium 输入参数错误TypeError: missing 1 required keyword-only argument: ‘options‘ 解决办法
目录
错误搜集
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(模拟器配置参数)
运行结果
这个会自动开启模拟器中的设置选项。

.
更多推荐




所有评论(0)