通过从用户处获取文本,在下拉列表中选择项目

时间:2015-02-20 13:01:35

标签: sikuli

通过用户输入,在下拉列表中搜索文本。如果存在,请选择它。另外,打印:“下拉列表中没有文字。”

1 个答案:

答案 0 :(得分:0)

在Sikuli,您有两种识别文本数据的方法:

  1. 通过截取整个文本并创建模式。
  2. 使用内置OCR功能直接查找文本。
  3. 众所周知,目前OCR功能非常有限且不可靠,因此首选解决方案是截取下拉菜单中的每个选项。然后,您只需单击下拉菜单即可显示选项,然后查找您的模式。如果该项目在那里,如果没有,你会得到一个匹配,你知道它不存在。

    假设您已将文本保存为文件中的模式,则代码将非常简单:

    find("dropDownMenu.png).click()
    if exists("menuItem.png"):
        click("menuItem.png") #not very efficient! Left for code simplicity.
    else:
        print "the text is not present in dropdown"