Python 3.x 如何使用Appium/Python在真实设备上启动应用程序?

Python 3.x 如何使用Appium/Python在真实设备上启动应用程序?,python-3.x,selenium,appium,Python 3.x,Selenium,Appium,我想我会很容易在谷歌或这里找到我问题的答案。 我只找到了命令launch\u app 我在互联网上的发现: 因此,我搜索了一些launch\u app的示例,试图了解如何运行应用程序。但不幸的是,网络上什么都没有 官方文件为您提供了两个相同的页面: 它解释说它启动了一个应用程序,但他们没有给出一些真实的示例代码 没有教程 我的研究成果: 因此,我自己尝试了,只是添加了文档中解释的命令: from datetime import time from time import sleep fro

我想我会很容易在谷歌或这里找到我问题的答案。 我只找到了命令
launch\u app

我在互联网上的发现:

因此,我搜索了一些
launch\u app
的示例,试图了解如何运行应用程序。但不幸的是,网络上什么都没有

官方文件为您提供了两个相同的页面:

  • 它解释说它启动了一个应用程序,但他们没有给出一些真实的示例代码

    没有教程

    我的研究成果:

    因此,我自己尝试了,只是添加了文档中解释的命令:

    from datetime import time
    from time import sleep
    
    from appium import webdriver
    import unittest
    
    from selenium.webdriver.common.by import By
    
    
    class Instagram(unittest.TestCase):
        def setUp(self):
            desired_caps = {}
            desired_caps['platformName']='Android'
            desired_caps['platformVersion']='6.0'
            desired_caps['deviceName']='S6S5IN3G'
            desired_caps['noReset']='true'
            desired_caps['appPackage']='com.instagram'
            desired_caps['appActivity']=' com.instagram.android/com.instagram.android.activity.MainTabActivity'
    
            self.driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
            #self.driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub',desired_caps)
            self.driver.launch_app()
    
    我得到的错误:

    但它没有启动instagram应用程序,它给了我以下错误信息:

    selenium.common.exceptions.NoSuchElementException:消息:元素 无法使用给定的搜索参数在页面上找到

    这是正常的,因为应用程序未启动

    任何人都可以告诉我如何使用
    python
    Android/Appium
    上启动应用程序?如何正确使用此
    launch\u app()


    谢谢

    更正您的
    appPackage
    appActivity
    功能:

    self.dc['appPackage'] = 'com.instagram.android'
    self.dc['appActivity'] = '.activity.MainTabActivity'
    
    使用上述功能,您只需调用
    。启动应用程序()

    或者,如果没有上述功能,您可以像这样使用
    startActivity

    self.driver.startActivity("com.instagram.android", ".activity.MainTabActivity")
    

    使用以下功能更正您的
    appPackage
    appActivity
    功能:

    self.dc['appPackage'] = 'com.instagram.android'
    self.dc['appActivity'] = '.activity.MainTabActivity'
    
    使用上述功能,您只需调用
    。启动应用程序()

    或者,如果没有上述功能,您可以像这样使用
    startActivity

    self.driver.startActivity("com.instagram.android", ".activity.MainTabActivity")
    

    谢谢@frian谢谢@frian