AppleScripting safari - nhận các menu thả xuống động để nhận thấy sự thay đổi


1

Tôi đang cố gắng tự động hóa một quy trình lặp đi lặp lại trên trang web yêu cầu bồi thường chi phí của công ty chúng tôi. Tác vụ yêu cầu nhấp vào một số nút (dễ tự động hóa), sau đó chọn từ menu thả xuống (đó là nơi tôi vật lộn).

Có 2 menu thả xuống trên trang web, "loại chi phí" và "loại trợ cấp". Điểm mấu chốt là danh sách thả xuống thứ hai ("loại trợ cấp") thay đổi linh hoạt dựa trên lựa chọn của người dùng trong danh sách thả xuống đầu tiên.

Tôi có thể đi xa như:

do JavaScript "  document.getElementById('" & theId & "').value ='" & theValue & "';" in document 1

Điều này chọn thành công mục tôi muốn từ menu thả xuống đầu tiên, nhưng hành vi dự kiến ​​là menu con thứ hai sẽ xuất hiện, cho phép tôi chọn "loại chi phí". Điều này không xảy ra. Thay vào đó, menu thứ hai vẫn không bị giới hạn, như thể tôi đã không chọn trong menu đầu tiên.

Rõ ràng, có một số JavaScript trên trang đang chờ người dùng tương tác với menu đầu tiên trước khi điền vào thứ hai.

Làm cách nào tôi có thể khiến trình duyệt "thấy" rằng tôi đã thực hiện lựa chọn từ menu đầu tiên?


1
Bạn đã thử làm "Watch Me Do", sau đó chuyển đổi nó thành Applescript chưa (xem đây )
abc

Gợi ý tuyệt vời - Tôi không biết về tính năng đó. Cảm ơn bạn.
jsm

Nếu nó hoạt động, yêu cầu đóng câu hỏi này dưới dạng trùng lặp (và bạn có thể vui lòng nêu lên câu trả lời của tôi không)
abc

Đó là một gợi ý tuyệt vời, nhưng nó không hoạt động nhất quán. Menu thứ hai không phải lúc nào cũng cập nhật. Tôi đã có thể giải quyết vấn đề này bằng cách đưa ra độ trễ trước khi chọn menu thứ hai, nhưng điều này không tối ưu. Tôi đặc biệt đang tìm cách để đảm bảo trình duyệt (tức là JavaScript của trang web) thông báo sự tương tác và cập nhật tương ứng.
jsm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.