Saya memiliki program yang saya otomatis menggunakan pywinauto. Setelah melakukan tindakan tertentu, aplikasi membuat pdf temp dan membukanya di browser chrome.

app.dialog["OKButton"].click_input()

Kode SAYA menunggu beberapa saat hingga jendela chrome muncul dan kemudian menyimpan pdf (dalam chrome) ke lokasi yang diinginkan.

Namun, ketika datanya cukup besar, aplikasi membutuhkan waktu untuk menghasilkan pdf dan chrome belum dibuka.

Bagaimana cara menunggu chrome muncul sebelum terhubung ke jendela aplikasi chrome.

time.sleep(action_interval)
app.dialog["OKButton"].click_input()
time.sleep(10)
# Chrome
app2 = Application().connect(title="Statement - Google Chrome")       
app2.WindowSpecification.wait('enabled')
time.sleep(10)
app2['Image Statement - Google Chrome'].type_keys("{VK_CONTROL down}"
                                        "S"
                                        "{VK_CONTROL up}", pause=2)

Ini menghasilkan kesalahan

ElementNotFoundError: {'title': 'Statement - Google Chrome', 'backend': 'win32', 'visible_only': False}

Namun, jika jendela chrome muncul, kesalahan ini tidak ditemukan.

2
chirag1404 20 September 2019, 21:21

1 menjawab

Jawaban Terbaik

Harap baca bab Menunggu Operasi Lama di dokumen.

Dalam kasus Anda seharusnya terlihat seperti ini:

# wait flexibly up to 20 seconds
app2 = Application().connect(title="Statement - Google Chrome", timeout=20)
1
Vasily Ryabov 23 September 2019, 12:07