Dalam tutorial ini, kami akan menunjukkan bagaimana menggunakan untuk loop untuk berinteraksi dengan beberapa contoh dari komponen GUI. Misalkan kita ingin hapus centang semua kotak cek di jendela, seperti jendela Sharing preferensi ditunjukkan di bawah ini:
Sayangnya, tidak ada fungsi "hapus centang semua" yang tersedia. Solusinya? Menulis Script Sikuli untuk mencari SEMUA item yang diperiksa dan hapus centang secara otomatis. Fungsi yang diperlukan untuk operasi ini adalah findAll () .
Pertama, mari kita menangkap gambar screenshot dari item diperiksa.
Kemudian, kita dapat menyisipkan gambar ke dalam fungsi findAll ().
findAll () mencari seluruh layar untuk semua pola visual pencocokan dan mengembalikan daftar lokasi dari pola-pola yang sama. Kemampuan ini memungkinkan kita untuk mendapatkan ada pada layar semua item yang diperiksa. Kemudian, kita hanya bisa menulis untuk loop dalam sintaks Python standar dan memanggil click() pada setiap elemen dalam daftar.
Ketika script ini dijalankan, Sikuli akan menemukan semua item yang
sedang diperiksa dan klik pada setiap item satu per satu di loop.
Tidak ada komentar:
Posting Komentar