Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何初始化appium webdriver与虚拟android设备的连接,而该设备在Python中不做任何操作?_Android_Python_Automation_Webdriver_Appium - Fatal编程技术网

如何初始化appium webdriver与虚拟android设备的连接,而该设备在Python中不做任何操作?

如何初始化appium webdriver与虚拟android设备的连接,而该设备在Python中不做任何操作?,android,python,automation,webdriver,appium,Android,Python,Automation,Webdriver,Appium,我需要一个webdriver到虚拟设备的空连接,以便得到某个应用程序是否已经安装的答案 我尝试以下方法: caps = { 'appium-version': '1.4.13', 'platformName': 'Android', 'platformVersion': '5.1', 'deviceName': 'Nexus 5', 'fullReset': 'false', 'androidPackage': 'com.android.launc

我需要一个webdriver到虚拟设备的空连接,以便得到某个应用程序是否已经安装的答案

我尝试以下方法:

caps = {
    'appium-version': '1.4.13',
    'platformName': 'Android',
    'platformVersion': '5.1',
    'deviceName': 'Nexus 5',
    'fullReset': 'false',
    'androidPackage': 'com.android.launcher',
    'appActivity': 'Launcher'
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', caps)
#is_myapp_installed = driver.is_app_installed('com.my.app')
但会出现以下错误:

WebDriverException: Message: A new session could not be created. (Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity)

您需要在代码中传递正确的应用程序活动,当应用程序启动且appium查找该活动时将启动该活动。

您需要在代码中传递正确的应用程序活动,当应用程序启动且appium查找该活动时将启动该活动。

给出相应的应用程序活动和程序包名称

'androidPackage': 'com....packagename of your app',
    'appActivity': 'launcheractivity of your app'
由于错误清楚地表明您使用的活动名称不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待有效的活动名称启动


如果您找不到应用程序的活动,请告知我

请提供相应的应用程序活动和程序包名称

'androidPackage': 'com....packagename of your app',
    'appActivity': 'launcheractivity of your app'
由于错误清楚地表明您使用的活动名称不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待有效的活动名称启动


如果您无法找到应用程序的活动,请告知我,因为这会在您的问题之外添加另一个问题

有多种方法可以找到应用程序的活动

您可以在命令提示符下使用aapt命令:
aapt dump标记“apk的完整路径”

结果的第一行将给出包名,并转到结果的末尾,找到启动器活动,如下所示


注意:为了让aapt命令正常工作,您应该在PATH变量中设置android sdk构建工具文件夹,因为这会在您的问题之外添加另一个问题

有多种方法可以找到应用程序的活动

您可以在命令提示符下使用aapt命令:
aapt dump标记“apk的完整路径”

结果的第一行将给出包名,并转到结果的末尾,找到启动器活动,如下所示


注意:为了让aapt命令正常工作,您android sdk构建工具文件夹应设置在路径变量中

如果您教我如何查找appI know的活动,那就太好了。如果您教我如何查找appI know的活动,那就太好了。问题在另一个地方,我知道。这是另一个问题。