Dường như không có mã nào tôi đã thử có bất kỳ ảnh hưởng nào. Ý định của tôi là đóng bất kỳ và tất cả các lời nhắc JavaScript có thể xuất hiện bằng cách nhấn nút "OK". Vấn đề là, kịch bản của tôi không ảnh hưởng đến lời nhắc đến. Nói cách khác, nó không làm gì cả.Ruby Watir: Nhấp vào OK trên Cảnh báo JavaScript?
Dưới đây là những gì tôi có:
fx = FireWatir::Firefox.start(somepage)
fx.startClicker("OK")
fx.button(:id, "OK").click
fx.button(:id, "CONFIRM").click
HTML:
<script type="text/javascript">
alert("Alert!");
window.confirm("Confirm?");
</script>
Các văn bản trong các hướng dẫn có thể thay đổi, mục đích của tôi là để nhấn OK bất kể những gì là bên trong cảnh báo/xác nhận nhanh chóng .
PS: Tôi đang chạy Ubuntu.
Sử dụng giải pháp # 3 đã làm việc cho tôi trong liên kết thứ hai aboveeljko ở trên. Tôi đã sửa đổi phương thức startClicker một chút để lấy tham số biến trình duyệt, nhưng đây là một tham số cuối cùng đã làm việc. –