Selenium xử lý cửa sổ bật lên javascript như thế nào?
Cảnh báo và cửa sổ bật lên là một trong những tính năng quan trọng trong bất kỳ ứng dụng web hiện đại nào và việc xử lý nó qua Selenium đôi khi có thể khó khăn
Show Nhưng trước khi tiếp tục, hãy lhãy hiểu về các loại cửa sổ bật lên khác nhau trong bất kỳ ứng dụng web nào. Trong SELENIUM, cửa sổ bật lên được phân thành các loại sau. 1. Cửa sổ bật lên Javascript 2. Cửa sổ bật lên bộ phận ẩn 3. Cửa sổ bật lên Tải tệp lên 4. Cửa sổ bật lên tải xuống tệp 5. Cửa sổ bật lên trình duyệt con 6. Cửa sổ bật lên Cửa sổ bật lên Javascript. Cửa sổ bật lên này được chia thành 3 cửa sổ bật lên được đề cập bên dưới. 1. Thông báo bật lên 2. Xác nhận bật lên 3. Cửa sổ bật lên nhắc 1. Cảnh báo bật lên. Các tính năng Đặc điểm chính của cửa sổ bật lên này là ● Chúng tôi không thể kiểm tra cửa sổ bật lên này và di chuyển loại cửa sổ bật lên này ● Cửa sổ bật lên này sẽ có nền màu trắng với phông chữ màu đen. ● Cửa sổ bật lên này sẽ chỉ có một nút “OK” Các bước xử lý Alert pop up Để xử lý cảnh báo bật lên, trước tiên chúng ta phải chuyển sang cửa sổ cảnh báo bằng cách sử dụng câu lệnh bên dưới. người lái xe. chuyển sang(). báo động(); Sau khi chuyển điều khiển sang cửa sổ cảnh báo, chúng ta có thể sử dụng các phương thức sau của giao diện “Cảnh báo”. getText() → để hiển thị văn bản trên cửa sổ cảnh báo. chấp nhận() / loại bỏ() → để nhấp vào nút OK trên cửa sổ cảnh báo. Mã mẫu để xử lý Popup cảnh báo 2. Xác nhận bật lên Các tính năng đặc trưng của cửa sổ bật lên này là. ● Chúng tôi không thể kiểm tra cửa sổ bật lên này. ● Chúng tôi không thể di chuyển loại cửa sổ bật lên này. ● Cửa sổ bật lên này sẽ có nền màu trắng với phông chữ màu đen. ● Cửa sổ bật lên này sẽ có hai nút. - Nút “OK” và nút “Hủy”. Các bước xử lý Xác nhận bật lên Để xử lý cảnh báo bật lên, trước tiên chúng ta phải chuyển sang cửa sổ cảnh báo bằng cách sử dụng câu lệnh bên dưới. người lái xe. chuyển sang(). báo động(); Sau khi chuyển điều khiển sang cửa sổ cảnh báo, chúng ta có thể sử dụng các phương thức sau của giao diện “Cảnh báo”. Cảnh báo. accept()--Để Chấp nhận cảnh báo . Báo động. bỏ qua ()--Để loại bỏ cảnh báo Code mẫu xử lý Popup xác nhận 3. Cửa sổ bật lên cảnh báo nhắc nhở Hộp nhắc thường được sử dụng nếu chúng ta muốn người dùng nhập giá trị trước khi vào trang Khi hộp nhắc bật lên, người dùng sẽ phải nhấp vào "OK" hoặc "Hủy" để tiếp tục sau khi nhập giá trị đầu vào Nếu người dùng nhấp vào "OK", hộp trả về giá trị đầu vào. Nếu người dùng nhấp vào "Hủy", hộp trả về null Các bước xử lý cửa sổ bật lên Prompt Alert ● Để xử lý cảnh báo bật lên, trước tiên chúng ta phải chuyển sang cửa sổ cảnh báo bằng cách sử dụng câu lệnh bên dưới. người lái xe. chuyển sang(). báo động(); ● Sau khi chuyển điều khiển sang cửa sổ cảnh báo, chúng ta có thể sử dụng các phương thức sau của giao diện “Cảnh báo”. getText() → để hiển thị văn bản trên cửa sổ cảnh báo. sendKeys() → để nhập văn bản vào hộp văn bản trên cửa sổ cảnh báo accept() → để nhấp vào nút “OK” trên cửa sổ cảnh báo. dismiss() → để nhấp vào “ . ” button on the alert window. Mã mẫu để xử lý cửa sổ bật lên cảnh báo nhắc nhở Các loại ngoại lệ bật lên Cảnh báo khác nhau mà chúng ta thường gặp phải 1. NoAlertPresentException. Khi cảnh báo bật lên thực tế không có sẵn trên trang và chúng tôi vẫn cố gắng chuyển sang cảnh báo hoặc cố gắng thực hiện bất kỳ hành động nào trên cửa sổ bật lên cảnh báo, chúng tôi sẽ nhận được ngoại lệ này. 2. UnhandledAlertException. Chúng tôi nhận được ngoại lệ này khi chúng tôi thực hiện bất kỳ hành động nào trên trang web mà không xử lý cửa sổ bật lên cảnh báo. Selenium có thể xử lý pop khôngCó, có thể xử lý cửa sổ bật lên dựa trên Windows trong Selenium webdriver . Đôi khi khi nhấp vào liên kết hoặc nút, một cửa sổ khác sẽ mở ra. Nó có thể là một cửa sổ bật lên với thông tin hoặc quảng cáo. Các phương thức getWindowHandles và getWindowHandle được sử dụng để xử lý các cửa sổ con.
Selenium có thể xử lý JavaScript không?Selenium WebDriver với JavaScript là sự kết hợp thuận lợi để thực hiện kiểm tra giao diện người dùng tự động của ứng dụng .
WebDriver có thể xử lý cảnh báo JavaScript không?Cảnh báo dựa trên Windows và cảnh báo dựa trên trình duyệt là hai loại cảnh báo hoặc cửa sổ bật lên chính trong JavaScript. Trong blog này, chúng tôi sẽ tập trung chủ yếu vào việc xử lý các cảnh báo JavaScript dựa trên trình duyệt trong Selenium WebDriver. Chúng tôi cũng sẽ chạm vào các cảnh báo JavaScript dựa trên cửa sổ |