Chúng tôi đang sử dụng WatiN để thử nghiệm giao diện người dùng của chúng tôi, nhưng một trang (rất tiếc là không thuộc quyền kiểm soát của nhóm chúng tôi) sẽ mất vĩnh viễn để hoàn tất tải. Có cách nào để WatiN nhấp vào một liên kết trên trang trước khi trang kết thúc hiển thị hoàn toàn không?Có cách nào để làm cho WatiN nhấp vào liên kết trước khi trang kết thúc tải
Trả lời
Dưới đây là đoạn mã chúng tôi thấy làm việc:
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
+1 để trả lời cho câu hỏi của bạn;) Và câu trả lời hay! –
Bạn sẽ có thể bỏ qua các cuộc gọi đến WaitUntilExists() kể từ WatiN thực hiện điều này trong nội bộ khi bạn gọi một phương pháp hoặc tài sản trên một yếu tố (như link.Click() trong bạn rexample).
HTH, Jeroen van Menen dev Chì WatiN
Nhưng tôi không gọi nhấp chuột, tôi gọi ClickNoWait() không có nghĩa là nó sẽ không chờ đợi trừ khi tôi gọi WaitUntilExists()? –
- 1. Làm cách nào để gửi dữ liệu đến trang PHP khi nhấp vào một Liên kết?
- 2. Liên kết UIWebView Nhấp vào
- 3. khởi chạy mediaplayer khi nhấp vào liên kết trong WebView
- 4. Tải liên kết itunes cho ứng dụng trước khi gửi
- 5. Selenium nhấp vào liên kết
- 6. Làm cách nào để chạy mã PHP khi người dùng nhấp vào một liên kết?
- 7. Khi nào javascript ngừng chạy trên một trang sau khi một liên kết được nhấp?
- 8. Làm cho các liên kết có thể nhấp trong Javascript?
- 9. Kiểm tra Hiệu suất Trang Web Kết thúc Trước
- 10. PhantomJS nhấp vào liên kết trên một trang
- 11. Làm cách nào để đảm bảo D3 kết thúc tải một số CSV trước khi javascript chạy?
- 12. Làm cách nào để liên kết nhấn "enter" bằng cách nhấp vào nút?
- 13. jQuery ajaxError() cháy xử lý nếu người dùng rời khỏi trang trước khi trang kết thúc tải
- 14. cảnh báo bật lên javascript khi nhấp vào liên kết
- 15. Dừng sự kiện kéo trong khi nhấp vào liên kết
- 16. iPhone - UIWebview - Nhận URL của liên kết được nhấp vào
- 17. Làm thế nào để ngừng nhảy khi nhấp vào liên kết anchor?
- 18. Có cách nào để gọi một hàm ngay trước khi ứng dụng PyQt kết thúc không?
- 19. Tại sao trình duyệt chờ để kết thúc tải trang?
- 20. Console App Terminating Trước khi kết thúc cuộc gọi async
- 21. Android WebView gặp sự cố khi nhấp vào liên kết
- 22. Tôi làm cách nào để mô phỏng một nhấp chuột vào một thẻ liên kết?
- 23. Làm cách nào để chặn nhấp chuột vào liên kết trong TextView?
- 24. Tạo cookie nếu liên kết được nhấp, chuyển hướng đến liên kết được nhấp vào lần truy cập tiếp theo
- 25. Làm cách nào để jQuery chờ một cuộc gọi Ajax kết thúc trước khi nó trở về?
- 26. Số lần nhấp chuột vào liên kết sai (hoặc không nhấp vào liên kết) trên một số máy nhất định
- 27. Làm cách nào để tạo liên kết mà không cần tải trước mô hình?
- 28. Selenium2 WebDriver Ruby => cách nhấp vào liên kết ẩn
- 29. Ngăn IIS thực hiện nhiệm vụ trước khi kết thúc
- 30. CSS - Có cách nào để loại bỏ hình chữ nhật lựa chọn sau khi nhấp vào liên kết không?
Thời gian Watin chờ đợi được điều khiển bởi thuộc tính WaitForLoadTimeout. Đây là một bài đăng trên blog mà nói một chút về nó: http://blog.agilejedi.com/2008/08/watin-installed.html –
Thật không may là WatiN không chờ đợi đủ lâu, nó chờ đợi cho đến khi tải trang trước khi nó làm bất cứ điều gì. Chúng tôi tìm thấy giải pháp, tải trang bằng 'ClickNoWait()' Sau đó tìm liên kết trên trang như bình thường, nhưng gọi 'WaitUntilExists() 'trên liên kết trước khi gọi' Nhấp() '. Bằng cách này, WatiN sẽ nhấp vào liên kết ngay khi nó được tải, không đợi cho đến khi toàn bộ trang được tải. –