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


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

Trong bài viết này, chúng ta sẽ tìm hiểu thêm về cửa sổ bật lên javascript. Cửa sổ bật lên này được chia thành các cửa sổ bật lên Cảnh báo, xác nhận và nhắc nhở.


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 

Để hiểu cách xử lý cửa sổ bật lên Thông báo trong Selenium. Tham khảo liên kết này.


1. Cảnh báo bật lên.  


Selenium xử lý cửa sổ bật lên javascript như thế nào?


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


Selenium xử lý cửa sổ bật lên javascript như thế nào?


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ở


Selenium xử lý cửa sổ bật lên javascript như thế nào?


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.

Để biết thêm về các loại ngoại lệ khác nhau và cách xử lý chúng trong Selenium. Tham khảo bài viết này.

Selenium có thể xử lý pop không

Có, 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ổ