无法捕获弹出列表中的文本

时间:2018-04-05 17:21:19

标签: windows python-3.x user-interface pyautogui

我正在使用python3.6和pyautogui创建一个脚本,可以自动化应用程序上的按钮点击。该应用程序能够加载包含在文件中的许多(数百个)不同的输入脚本。在应用程序GUI上选择输入脚本,您只需单击弹出选择窗口的按钮即可。在选择窗口中列出所有脚本的名称,以便滚动(如果需要),单击一个以突出显示它,然后单击“确定”关闭弹出窗口。

当我的脚本运行时,它已经知道它需要选择哪个脚本并具有名称。我想我可以轻松点击弹出窗口中的第一个脚本并通过将其复制到剪贴板并将其写入文件来检查名称以比较值(如果有匹配停止,如果没有按下向下键,则pyautogui并继续比较,是的我意识到这很慢。

问题是无法在弹出窗口中获取脚本的名称。出于某种原因(可能是由于GUI的属性)​​我不能 ctrl + c ctrl + v 弹出窗口中列表条目上的文本,当我执行 ctrl + v 时什么都没有。当我右键单击列表条目时,没有任何反应。我不知道我是否在浪费时间试图找到一种方法来做到这一点。有没有办法获取鼠标选择的文本?我还没有在堆栈溢出上找到任何东西。如果没有办法获得列表条目的名称有没有人知道另一种方法?我听说openCV可以用来检测屏幕上的文字,但看起来很复杂。

注意:不是全职程序员,第一次询问有关堆栈溢出的问题,如果措辞不当,请对不起。

0 个答案:

没有答案