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