Sau sự kiện nhấp, tôi cần đợi thuộc tính phần tử thay đổi trước khi tiếp tục (nhấp vào sự kiện khiến các yếu tố nhất định di chuyển ra khỏi tiêu điểm và một số yếu tố khác lấy nét qua JS)Thực hành tốt nhất để chờ đợi một sự thay đổi với Selenium Webdriver?
Sau khi dành thời gian tìm kiếm đáng tin cậy thay thế cho "waitForAttribute" (lệnh selenium 1) trong webdriver ... Tôi có thể lấy mã bên dưới để làm việc. Nhưng tôi không chắc liệu đây có phải là triển khai tốt nhất hay không ....
Bất kỳ giải pháp nào khác tốt hơn ??
wait = new WebDriverWait(wedriver1, TimeSpan.FromSeconds(5));
.....
button.Click();
wait.Until(webdriver1 => webdriver2.webelement.GetAttribute("style").Contains("display: block"));
Ngoài ra, bất kỳ ai cũng có thể chia sẻ liên kết đến cách tôi có thể xử lý các thay đổi sự kiện AJAX bằng trình quản trị web.
http://assertselenium.com/2013/01/29/webdriver-wait-commands/ có một danh sách tốt đẹp của phương pháp chờ đợi càng tốt và cách chúng liên quan – Pat
@Pat: các trang web assertselenium.com dường như đã biến mất. –
Các phiên bản lưu trữ của trang đó: http://web.archive.org/web/*/http://assertselenium.com/2013/01/29/webdriver-wait-commands/ – Pat