Tôi đang tạo tập lệnh có liên quan đến việc tìm kiếm bản ghi và sau đó cập nhật bản ghi. Trên màn hình tìm kiếm, người dùng có tùy chọn xem các tùy chọn tìm kiếm nâng cao. Để chuyển đổi hiển thị hoặc ẩn tìm kiếm nâng cao được điều khiển bằng một nút.Trình quản trị web Selenium - sử dụng isDisplayed() trong câu lệnh If is not working
<a title="Searches" href="javascript:expandFilters()"><img border="0" align="absmiddle" alt="Advanced" src="****MASKED URL****"></a>
Sự khác biệt duy nhất giữa các thuộc tính của nút tìm kiếm khi nó được hiển thị hoặc ẩn các tìm kiếm nâng cao là src img:
Khi tìm kiếm nâng cao được giấu src IMG kết thúc với "/ Styles/_Images /advanced_button.jpg ", khi tìm kiếm nâng cao hiển thị, IMG src kết thúc bằng" /Styles/_Images/basic_button.png "
Khi tôi mở trang, đôi khi các tùy chọn tìm kiếm nâng cao hiển thị, đôi khi chúng không . Giá trị mà tôi muốn tìm kiếm xuất hiện trong phần Nâng cao, do đó, để kịch bản của tôi hoạt động, tôi đã thêm câu lệnh IF.
<input type="text" value="" maxlength="30" size="30" name="guiSystemID">
Câu lệnh IF tìm kiếm các trường mà tôi cần nhập dữ liệu vào và nếu trường không tồn tại thì sẽ cho biết tùy chọn nâng cao không hiển thị tôi cần nhấp vào nút để mở rộng tùy chọn tìm kiếm.
Tôi đã tạo câu lệnh IF sau.
if (!driver.findElement(By.name("guiSystemID")).isDisplayed()) {
driver.findElement(By.cssSelector("img[alt='Advanced']")).click();
}
Khi tôi chạy tập lệnh và Tìm kiếm nâng cao được mở rộng thì tập lệnh sẽ chạy thành công. Tuy nhiên, khi tôi chạy kịch bản và tìm kiếm nâng cao không được mở rộng, kịch bản thất bại, khuyên tôi rằng nó không thể tìm thấy đối tượng "guiSystemID". Điều này là bực bội bởi vì nếu nó không thể tìm thấy nó sau đó tôi muốn kịch bản để tiếp tục, nhập vào đường dẫn đúng của câu lệnh IF.
Có ai đó có bất kỳ đề xuất nào về cách tôi có thể đánh giá nếu trường xuất hiện mà không có tập lệnh không thành công vì không thể tìm thấy trường.
Cảm ơn trước
Simon
Cảm ơn .... nó đã giúp tôi. –
Khá hữu ích !. Cảm ơn – Deep
Giải pháp này phù hợp với tôi. Cảm ơn bạn. – Automationtested