首页 > 解决方案 > Selenium, Python - 如何从一个原生应用切换回另一个

问题描述

我有登录的移动应用程序,我必须提供我的电话号码,然后我会收到用于登录确认的短信代码。我可以轻松地在android中打开消息driver.start_activity('','')并获取短信代码,但我无法切换回应用程序,因为当我使用driver.start_activity('','')应用程序从启动屏幕启动时,我失去了输入短信代码的地方

到目前为止我所拥有的:

driver.start_activity('com.google.android.apps.messaging', 'com.google.android.apps.messaging.ui.ConversationListActivity')

driver.find_element_by_xpath("//android.support.v7.widget.RecyclerView[@content-desc='Lista wątków']/android.view.ViewGroup[1]").click()

messages = driver.find_elements_by_id('com.google.android.apps.messaging:id/message_text')
text = messages[len(messages) - 1].text
smsCode = print(text[19:26])````

How am I supposed to switch back to the app and not lose all the content?
I'm using Appium, Selenium, Python

标签: pythonandroidseleniumsmsnativeapplication

解决方案


推荐阅读