如何使用 appium python 将 pdf 文档从模拟器存储上传到 android 应用程序的上传部分

How to upload an pdf document from emulator storage to android app's upload section using appium python

提问人:Mohanraj M 提问时间:6/27/2023 最后编辑:RobertMohanraj M 更新时间:6/27/2023 访问量:91

问:

我正在模拟器中使用 Appium 和 Python 为 Android 移动应用程序开发自动化。 该应用程序具有文档上传功能。我可以使用命令将文件上传到模拟器存储中,但无法将 android 模拟器存储中的文件上传到相应的 android 应用程序,在过去的几天里,我尝试了几种方法,但无法完成上传功能。任何帮助或指导将不胜感激。adb push

我尝试过的事情:

document = driver.find_element(by=AppiumBy.ID, value="com.indigo.habi:id/button_pick_from_document")
file_path = 'D:/me/projects/src/documents/statement.pdf'

push = driver.push_file('/sdcard/Download/statement.pdf',file_path)

document.send_keys('/sdcard/Download/statement.pdf')

使用发送密钥时显示此错误:

Message: Cannot set the element to '/sdcard/Download/bank_statement.pdf'. 
Did you interact with the correct element?
python android android模拟器 appium python-appium

评论

0赞 blackapps 6/27/2023
but cannot upload the file which is in the android emulator storage to the corresponding android app 你是怎么尝试的?对应的应用程序究竟是什么?如果你说“上传到应用程序”,你会想到什么?我通常将文件上传到服务器..
0赞 Mohanraj M 6/27/2023
Android应用程序中有一个上传按钮,当我单击该按钮时,它会打开文件资源管理器,我们必须从该资源管理器中选择文件。@blackapps
0赞 Mohanraj M 6/27/2023
@blackapps 我没有用于文件上传的服务器的 URL,因此我需要在模拟器中使用该上传按钮
0赞 blackapps 6/27/2023
你没有回答我的任何评论。请直奔主题。
0赞 Mohanraj M 6/28/2023
@blackapps 我正在尝试使用 appium python sendkeys() 方法。该应用程序是 HDFC LoanAssistbut cannot upload the file which is in the android emulator storage to the corresponding android app

答: 暂无答案