【问题标题】:Unable to capture text from prompt by using UIAUTOMATER,Appium and python无法使用 UIAUTOMATER、Appium 和 python 从提示中捕获文本
【发布时间】:2015-07-25 17:20:49
【问题描述】:

我是移动自动化的新手。我正在尝试为一个 android 应用程序自动化登录功能。当我在不提供用户名的情况下单击登录按钮时,我会收到一条提示消息,例如字段不能为空。我无法通过 UIAUTOMATER 捕获该警报框。我想从提示中获取字符串。有人可以建议如何进行吗?我正在提供图像以获得清晰的想法。

https://lh3.googleusercontent.com/-Q0XeTH2ihNs/VVMtk_BJvpI/AAAAAAAAAAk/YzIpNoPTwTM/w506-h281/uiautomater.JPG

【问题讨论】:

  • 你用 Appium 试过了吗?
  • @Eugene 是的,我尝试使用 appium.unable 捕获文本。
  • 这是公共应用吗?我可以拿它玩吗?或者您是否可以提供具有类似行为的应用链接?
  • 对不起@Eugene,我知道没有任何代码帮助我真的很难。但这不是公共应用程序,我不知道任何其他具有相同行为的应用程序。
  • 如果您有屏蔽平板电脑或任何屏蔽设备,您可以找到具有类似行为的屏蔽集线器应用程序。

标签: android python appium


【解决方案1】:

UIAutomatorviewer 也有类似的问题,只是没有捕获 toast 消息。现在我解决了。

OCR 是解决方案。

我已经在这里做了一个完整的分析器:Appium Toast Message

首先像这样安装tesseract:

sudo apt-get install tesseract

然后你可以在终端中使用它:

tesseract example.jpg out

使用 pip 安装 pytesseract:

pip install pytesseract

如果还没有安装枕头:

pip install pillow

安装 tesseract-ocr:

sudo apt-get install tesseract-ocr

然后像这样在你的python代码中使用它:

from PIL import Image
import pytesseract

# path to your file
im = Image.open('test.png')
print pytesseract.image_to_string(im)

这些步骤适用于 Linux,但你明白了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-04
    • 2021-09-02
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2014-05-29
    相关资源
    最近更新 更多