繁体   English   中英

如何通过python调用appium server

[英]How to invoke the appium server via python

我正在尝试通过在脚本开头调用 python function 来启动 appium 服务器。

我发现我曾经在 windows 命令提示符中输入的行是: appium --base-path /wd/hub --default-capabilities "{\"app\": \"myapp.app\"}"

这很好用。

因此,我在 python 中尝试了以下操作:

import subprocess

subprocess.Popen("""start appium --base-path /wd/hub --default-capabilities "{\"app\": \"myapp.app\"}"
""",shell=True)

这给出了以下错误: C:\Users\jainv\AppData\Roaming\npm\node_modules\appium\build\lib\main.js: error: argument -dc/--default-capabilities: invalid parseDefaultCaps value: '{app: myapp.app}'

它似乎正在删除 capabilities dict 周围的 "" 并用单引号替换它们。 为什么会这样?

试试下面的代码

# --base-path has to give which is used to slove https://github.com/appium/appium/issues/15813
# [HTTP] no route found for /wd/hub/session
from appium.webdriver.appium_service import AppiumService
appium_service = AppiumService()
appium_service.start(args=["--base-path", "/wd/hub"])

长键对我不起作用。 对我有用的是

appium_service.start(args=['-pa', '/wd/hub'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM