(Tôi đã xem xét nhiều bài viết tương tự khác trên SO và đã tiếc là không thể giải quyết vấn đề này, vì vậy ở đây đi ...)Selenium WebDriver Click() không thành công với IE9
Tôi đang sử dụng Selenium WebDriver (C# triển khai, phiên bản 2.15) để lái một trang web khá đơn giản. Trang chứa biểu mẫu có hai đầu vào <> cho tên người dùng và mật khẩu và một đầu vào <> để gửi biểu mẫu. Tôi có thể nhập thành công các giá trị cho tên người dùng và mật khẩu, nhưng cuộc gọi Click() trên nút gửi dường như không có hiệu lực.
mỗi khuyến nghị khác, tôi đã thử các mẹo sau đây, không ai trong số đó đã làm việc:
- Thay đổi cửa sổ tập trung vào currentWindowHandle
- Bấm vào gốc phần tử, sau đó vào phần tử
- Thêm chờ đợi lâu dài
- Thêm thời gian chờ rõ ràng (bằng cách ngủ 20 giây)
- Nhấp vào toàn bộ thời gian trên phần tử
- Sử dụng Submit() thay vì Click()
- Gửi các phím "\ n" để các phần tử (các báo cáo Selenium này như là một lỗi)
Lưu ý rằng tôi đã xác minh rằng nút < input> là thực sự được tìm thấy thành công, do đó, điều đó dường như không phải là một vấn đề.
Ngoài ra, lưu ý rằng tôi đã xác minh rằng nút thực sự hoạt động bên ngoài vùng đất Selenium. Đó là, tôi có thể duyệt đến trang web, nhập thông tin xác thực đăng nhập và nhấp vào nút gửi (và nó hoạt động!).
Ngoài ra, lưu ý rằng sự cố này là trên IE. Nó không xảy ra với tôi với Chrome và FF7.
Điều đó có nghĩa là, có ai có ý tưởng nào khác không?
Tôi làm cách nào để đặt mức thu phóng IE? –
Đúng, nó thực sự là mức thu phóng. Cảm ơn! Mặc dù tôi thực sự cần một cách để phát hiện lập trình và/hoặc đặt mức thu phóng. Tôi không thể có các bài kiểm tra của tôi thất bại cho tất cả thời gian này ... –