Какой самый простой способ изменить окна с помощью Sikulix? - PullRequest
0 голосов
/ 06 марта 2019

Если я в GUI, то взаимодействую с указанным GUI, используя python 2.7 и sikulix API. Если я щелкну что-нибудь в этом графическом интерфейсе, который откроет другое окно в полноэкранном режиме, sikulix в настоящее время испытывает трудности при взаимодействии с вновь открывшимся окном, по-прежнему по какой-то причине он может видеть только старое окно, даже если оно находится под ним. Я могу сделать только что открытое окно меньшим, затем взять оригинальное окно и перетащить его вниз в более низкое место на экране, затем развернуть новое окно до максимума, и это позволит мне взаимодействовать с новым окном. --- Есть лучший способ сделать это? (используя CentOS)

Ответы [ 2 ]

2 голосов
/ 16 мая 2019

Если вы уже знаете exe-имя процесса приложения, которое вы будете запускать из графического интерфейса, вы можете создать ссылку на приложение, связанную с этим приложением, например:

yourApp = App("yourApp.exe")

Отсюда, если вы хотите щелкнуть что-то, что принадлежит только этому окну, вы можете создать область вне нового окна, которая должна быть сфокусирована автоматически после запуска. Это можно сделать так:

yourReg = Region(yourApp.focusedWindow())

Здесь вы можете использовать этот регион, чтобы щелкать элементы в окне, такие как:

yourReg.click(CancelButton.png)
0 голосов
/ 06 марта 2019

Sikuli "видит" все, что есть на экране, поэтому, если есть окно, Sikuli не может его игнорировать. Вероятно, в вашем случае происходит то, что вы прогрессируете слишком быстро, а Sikuli все еще наблюдает за предыдущим экраном. Вам нужно подождать достаточно времени, чтобы убедиться, что новое окно действительно открылось.

...