Saturday, November 28, 2015

Chương I: Lập trình auto đơn giản với Sikuli - Bài 3: Bỏ đánh dấu tất cả

Trong hướng dẫn này chúng tôi cho bạn thấy cách dùng một vòng for để tương tác với nhiều thành phần GUI. Giả sử chúng ta muốn bỏ chọn tất cả trong một cửa sổ,chẳng han như các tùy chọn của cửa sổ Sharing dưới đây:



Thật không may vì không có hàm bỏ chọn tất cả. Nhưng ta có một "lối tắt" là viết Sikuli Script để tìm kiếm tất cả các ô đã đánh dấu và bỏ chọn chúng. Thuật toán này cấn sử dụng hàm findAll().

Đầu tiên, bạn hãy chụp lại ô đã được đánh dấu tích.

Sau đó chúng ta có thể đưa ảnh đấy vào hàm findAll().


findAll sẽ tìm kiếm trong màn toàn bộ các đối tượng có dạng như bức hình và trả về lần lượt tọa độ của chúng. Sau đó bạn chỉ việc viết một vòng for theo cú pháp Python tiểu chuẩn cùng hàm click() vào đối tượng.
 Khi đoạn script này được chạy, Sikuli sẽ tìm tất cả đối tượng và đánh dấu bỏ chọn chúng.

Ở bài sau chúng tôi sẽ hướng dẫn bạn cách đánh dấu một ô trong một cửa sổ có nhiều đối tượng giống nhau. 

Bài tiếp theo

No comments:

Post a Comment