Как вы можете нажать на что-то, что существует, но не видно с помощью pywinauto - PullRequest
0 голосов
/ 14 октября 2019

Я хочу нажать на определенное место в приложении Windows, но сначала нужно прокрутить вниз, прежде чем я смогу щелкнуть по нему. Проблема заключается в том, что время ожидания всегда равно

app = Application (backend = "uia"). Connect (title = "RailCommNFC.UWP") app.top_window (). Set_focus ()

Sensor_Location = app.window (title = "RailCommNFC.UWP"). Child_window (control_type = "Text", title = "12.LH")

, в то время как Sensor_Location.wait_not ('visible') имеет значение None: Scroll= app.window (title = "RailCommNFC.UWP"). wheel_mouse_input (wheel_dist = -2), если не Sensor_Location.wait_not ('visible') равно None: Sensor_Location.click_input () break

Я ужепопробовал приведенный выше код, и он прокручивается вниз, пока не достигнет 12.LH, а затем я получаю вывод:

Traceback (последний вызов был последним): файл "C: \ Python \ demoo.py", строка 42,в случае, если Sensor_Location.wait_not ('visible') равен None: файл "C: \ Users \ BX3277 \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ pywinauto \ application.py", строка 549, вwait_not лямбда-код: not self .__ check_all_conditions (check_method_names, retry_interval)) Файл "C: \ Users \ BX3277 \ AppData \ Local \"Programs \ Python \ Python37 \ lib \ site-packages \ pywinauto \ timings.py ", строка 375, в wait_until подъема err pywinauto.timings.TimeoutError: истекло время ожидания

Я ожидаю, что когда выражение if будет принудительно выполнено, потому чтозначение больше не равно None для следующей строки, которая будет выполнена

...