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

时间:2019-03-06 13:55:29

标签: python-2.7 sikuli sikuli-x

如果我在GUI中,请使用python 2.7和sikulix API与该GUI进行交互。如果我从该GUI中单击以全屏方式打开另一个窗口的内容,则sikulix当前难以与新打开的窗口进行交互,即使出于某种原因,它仍只能看到旧窗口,即使它在下面。我可以使新打开的窗口变小,然后将原始窗口拖放到屏幕的较低位置,然后重新最大化新窗口,这将使我可以与新窗口进行交互。 - - 有一个更好的方法吗? (使用CentOS)

2 个答案:

答案 0 :(得分:2)

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

yourApp = App("yourApp.exe")

在这里,如果您想单击仅属于此窗口的内容,则可以在新窗口之外创建一个区域,启动后应自动将其聚焦。可以这样完成:

yourReg = Region(yourApp.focusedWindow())

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

yourReg.click(CancelButton.png)

答案 1 :(得分:0)

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