使用Sikulix更改窗口的最简单方法是什么?

问题描述 投票:0回答:2

如果我在GUI中,使用python 2.7和sikulix API与所述GUI交互。如果我点击那个GUI中全屏打开另一个窗口的东西,sikulix目前很难与新打开的窗口交互,它仍然可以出于某种原因只看到旧窗口,即使它在下面。我能够将新打开的窗口缩小,然后将原始窗口向下拖动到屏幕中的较低位置,然后重新最大化新窗口,这将允许我与新窗口进行交互。 - - 有一个更好的方法吗? (使用CentOS)

python-2.7 sikuli sikuli-x
2个回答
2
投票

如果您已经知道将通过gui运行的应用程序的进程exe名称,则可以创建链接到该应用程序的应用程序引用,例如:

yourApp = App("yourApp.exe")

从这里开始,如果您想点击仅属于此窗口的内容,您可以在新窗口之外创建一个区域,该区域应在启动后自动聚焦。这可以这样做:

yourReg = Region(yourApp.focusedWindow())

从这里,您可以使用此区域单击窗口上的项目,如:

yourReg.click(CancelButton.png)

0
投票

Sikuli“看到”屏幕上的任何内容,所以如果有窗口,Sikuli不能忽视它。在你的情况下可能发生的事情是你进步太快而且Sikuli仍在观察前一个屏幕。您需要做的是等待足够的时间以确保新窗口实际打开。

© www.soinside.com 2019 - 2024. All rights reserved.