Tôi rất mới với Selenium, vì vậy xin lỗi nếu đó là một câu hỏi ngớ ngẩn. Tôi đã kết nối thành công IntelliJ (Play! Framework) với Selenium và tạo một số thử nghiệm bằng firefoxDrivers.Làm thế nào để kiểm tra xem dom có một lớp bằng cách sử dụng WebDriver (Selenium 2)?
Tôi đang cố gắng kiểm tra xem trang đã được xác thực chưa.
câu chuyện dài ngắn, tôi chọn một yếu tố như thế này:
WebElement smallDecel = firefoxDriver.findElement(By.cssSelector("#configTable tr:nth-child(2) td .playerDecelInput"));
tôi làm một số hoạt động hơn nữa (làm sạch và thay đổi giá trị, nộp 'form'), và sau đó tôi muốn kiểm tra xem đầu vào TD nằm trong một lớp khác.
Vì vậy, câu hỏi đặt ra là - có một kỹ thuật đơn giản mà tôi có thể sử dụng để tìm hiểu xem một WebElement/DOM có một lớp được chỉ định không?
Selenium có thể chăm sóc chờ đợi để có tên lớp. Xem [Tài liệu Đợi Rõ ràng của Selen] (http://seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits) –
+1 cho nhận xét của @ Julian. Ngoài ra câu hỏi là về việc kiểm tra lớp của một phần tử mà anh ta đã tìm thấy. Giải pháp của bạn có thể tìm các phần tử khác nhau với cùng một lớp và không nhất thiết phải là phần tử bạn đã tìm thấy. –