Minggu, 17 Februari 2013

Hapus Tanda Centang Semua Checkbox

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:


. /... / _images / Uncheck_sharing.png

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.
 
. /... / _images / Uncheck_capturing.png

Kemudian, kita dapat menyisipkan gambar ke dalam fungsi findAll ().
 
. /... / _images / Uncheck_findall.png

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.
 
. /... / _images / Uncheck_code.png  

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