Selenium python xử lý cảnh báo Chrome như thế nào?
Cảnh báo trong Selenium là một hộp thông báo nhỏ xuất hiện trên màn hình để cung cấp cho người dùng một số thông tin hoặc thông báo. Nó thông báo cho người dùng một số thông tin hoặc lỗi cụ thể, yêu cầu quyền thực hiện một số tác vụ nhất định và nó cũng cung cấp các thông báo cảnh báo. Show
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xử lý cửa sổ bật lên trong Selenium và các loại cảnh báo khác nhau được tìm thấy trong Kiểm tra ứng dụng web. Chúng ta cũng sẽ xem cách xử lý Cảnh báo trong Selenium WebDriver và tìm hiểu cách chấp nhận và từ chối cảnh báo tùy thuộc vào loại cảnh báo Mục lục Các loại cảnh báo trong Selenium1) Cảnh báo đơn giảnLớp cảnh báo đơn giản trong Selenium hiển thị một số thông tin hoặc cảnh báo trên màn hình 2) Cảnh báo kịp thờiCảnh báo nhắc nhở này yêu cầu một số thông tin đầu vào từ người dùng và Selenium webdriver có thể nhập văn bản bằng cách sử dụng sendkeys(” input…. “) 3) Cảnh báo xác nhậnCảnh báo xác nhận này yêu cầu quyền thực hiện một số loại thao tác Cách xử lý Cảnh báo trong Selenium WebDriverGiao diện cảnh báo cung cấp một số phương thức dưới đây được sử dụng rộng rãi trong Selenium Webdriver 1) bỏ qua void() // Để nhấp vào nút 'Hủy' của cảnh báo driver.switchTo().alert().dismiss(); 2) void accept()// Để nhấp vào nút ‘OK’ của cảnh báo driver.switchTo().alert().accept(); 3) Chuỗi getText() // Để nắm bắt thông báo cảnh báo driver.switchTo().alert().getText(); 4) void sendKeys(String stringToSend) // Để gửi một số dữ liệu tới hộp cảnh báo driver.switchTo().alert().sendKeys("Text"); Bạn có thể thấy một số phương thức Cảnh báo được hiển thị như trong màn hình bên dưới do Eclipse đề xuất Chúng ta có thể dễ dàng chuyển sang cảnh báo từ cửa sổ chính bằng cách sử dụng Selenium's. phương thức switchTo() Bây giờ chúng tôi tự động hóa kịch bản dưới đây Trong trường hợp này, chúng tôi sẽ sử dụng trang demo Guru99 để minh họa việc xử lý Cảnh báo Selenium Bước 1) Khởi chạy trình duyệt web và mở trang web Bước 2) Nhập bất kỳ id khách hàng nào Bước 3) Sau khi nhập ID khách hàng, Nhấp vào nút “Gửi” Bước 4) Từ chối/chấp nhận cảnh báo Xử lý cảnh báo trong Selenium Webdriverimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.NoAlertPresentException; import org.openqa.selenium.Alert; public class AlertDemo { public static void main(String[] args) throws NoAlertPresentException,InterruptedException { System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // Alert Message handling driver.get("http://demo.guru99.com/test/delete_customer.php"); driver.findElement(By.name("cusid")).sendKeys("53920"); driver.findElement(By.name("submit")).submit(); // Switching to Alert Alert alert = driver.switchTo().alert(); // Capturing alert message. String alertMessage= driver.switchTo().alert().getText(); // Displaying alert message System.out.println(alertMessage); Thread.sleep(5000); // Accepting alert alert.accept(); } } đầu ra Khi bạn thực thi đoạn mã trên, nó sẽ khởi chạy trang web và khi nhấp vào liên kết “Nhấp vào đây”, nó sẽ mở ra một cửa sổ con trong tab mới. Bạn có thể đóng cửa sổ con và chuyển sang cửa sổ cha sau khi thao tác hoàn tất. Do đó xử lý nhiều hơn một cửa sổ trong ứng dụng Trong hướng dẫn này của loạt bài Selenium Python, chúng ta sẽ học cách xử lý các hộp cảnh báo và hộp bật lên trên một trang web. Thông thường, các ứng dụng web sẽ hiển thị các thông báo cảnh báo để xác nhận hành động của người dùng. Cảnh báo là một cửa sổ bật lên. Nó được kích hoạt do một số hành động do người dùng thực hiện hoặc tự động do một số cài đặt hệ thống Mục đích của chúng là cung cấp một số thông tin cho người dùng (cũng có thể là cảnh báo) hoặc xin phép người dùng hoặc lấy một số thông tin đầu vào từ người dùng Nhấp vào đây để quay lại hướng dẫn chính về Selenium Python Xử lý hộp thông báo & hộp bật lên trong Selenium PythonChúng ta có thể phân loại Cảnh báo thành ba loại sau i) Cảnh báo đơn giản Bây giờ chúng ta sẽ thảo luận chi tiết về cách xử lý ba loại cảnh báo trên Giới thiệu – Xử lý hộp thông báo & hộp bật lênBất cứ khi nào Cảnh báo được kích hoạt và cửa sổ bật lên xuất hiện trên trang web. Quyền kiểm soát chỉ còn lại với trang web mẹ. Vì vậy, nhiệm vụ đầu tiên của Selenium Webdriver là chuyển tiêu điểm từ trang mẹ sang cửa sổ bật lên Cảnh báo. Nó có thể được thực hiện bằng cách sử dụng đoạn mã sau alert_obj = driver.switch_to.alert Sau khi điều khiển đã chuyển sang cửa sổ bật lên Cảnh báo, chúng ta có thể thực hiện các hành động khác nhau trên nó bằng các phương pháp được đề xuất như
Xử lý một cảnh báo đơn giảnMột cảnh báo đơn giản có một thông báo trên đó và nút 'OK'. Khi nó bật lên, người dùng nhấp vào nút 'OK' để chấp nhận nó Đây là mã HTML sẽ tạo Cảnh báo đơn giản khi nhấp vào nút 'Tạo cảnh báo' trên trang chính
Bạn cần sao chép mã HTML ở trên và lưu nó với tên “Simple_Alert. HTML. ” Sau đây là đoạn mã để xử lý Cảnh báo đơn giản from selenium import webdriver import time driver = webdriver.Firefox() driver.maximize_window() location = "file:// Đoạn mã trên mô phỏng một Cảnh báo đơn giản và sau đó chuyển điều khiển sang cửa sổ Cảnh báo. Sau đó, nó xác minh tin nhắn trong cửa sổ Cảnh báo và chấp nhận nó Xử lý cảnh báo xác nhậnNó tương tự như Cảnh báo đơn giản. Chỉ là nó có thêm nút 'Hủy' để loại bỏ Cảnh báo nếu cần Mã HTML sau sẽ tạo Cảnh báo xác nhận ________số 8_______Tôi đã lưu tệp này trên máy tính cục bộ của mình với tên ‘Confirmation_Alert. HTML. ’ Đây là mã để xử lý Cảnh báo xác nhận from selenium import webdriver import time driver = webdriver.Firefox() driver.maximize_window() location = "file:// Bây giờ hãy tóm tắt các bước được đề cập trong đoạn mã trên
Xử lý cảnh báo kịp thờiNó cũng tương tự như hai cảnh báo đầu tiên. Sự khác biệt duy nhất là Prompt cho phép chúng tôi nhập một số văn bản thông qua nó Sau đây là mã HTML sẽ tạo cảnh báo Nhắc
Bạn cần lưu tệp này dưới dạng 'Prompt_Alert. HTML. ’ Nó cũng đơn giản để xử lý cảnh báo này. Sau khi chuyển focus sang alert, chúng ta có thể nhập text vào đó bằng phương thức send_keys() Đây là mã hoàn chỉnh cho cùng from selenium import webdriver import time driver = webdriver.Firefox() driver.maximize_window() location = "file:// Hãy xem mã một cách chi tiết
Ví dụ, ở đây tôi phải cung cấp đường dẫn của tệp là location = "file://C:\Users/Automation-Dev/Desktop/Meenakshi/Selenium Python/Prompt_Alert.HTML
Tóm tắt nhanh – Xử lý hộp thông báo & hộp bật lênĐiều quan trọng là phải hiểu cách xử lý các hộp cảnh báo và cửa sổ bật lên bằng Selenium Python. Bạn có thể áp dụng các kỹ thuật trên để giải quyết các trường hợp sử dụng thời gian thực trong các dự án của mình Để biết thêm thông tin cập nhật về hướng dẫn Selenium Python, hãy theo dõi các tài khoản mạng xã hội (Facebook/Twitter) của chúng tôi Làm cách nào để xử lý thông báo trình duyệt Chrome trong Selenium Python?Từng bước thực thi Mã. - . Tạo một thể hiện của lớp ChromeOptions. . Thêm công tắc chrome để tắt thông báo – “–disable-notifications”. Đặt đường dẫn cho trình điều khiển chrome. . Truyền phiên bản ChromeOptions cho Trình xây dựng ChromeDriver Selenium xử lý cảnh báo Web như thế nào?Các phương pháp sau hữu ích để xử lý các cảnh báo trong Selenium. . Loại bỏ vô hiệu (). Phương pháp này được sử dụng khi nhấp vào nút 'Hủy' trong hộp cảnh báo. . Không chấp nhận(). Phương pháp này được sử dụng để nhấp vào nút 'OK' của cảnh báo. . Chuỗi getText(). Phương pháp này được sử dụng để ghi lại thông báo cảnh báo Làm cách nào để chụp thông báo Cảnh báo trong Selenium WebDriver Python?từ Selenium nhập webdriver từ selen. webdriver. phổ thông. nhập cảnh báo Cảnh báo trình điều khiển = webdriver. Chrome('D. \\ chromedriver. exe') tài xế. lấy ('url') cảnh báo = Cảnh báo (trình điều khiển) in (cảnh báo. chữ) báo động. Chấp nhận() báo động. bỏ qua() Làm cách nào để kiểm tra Cảnh báo được hiển thị trong Selenium Python?Kiểm tra xem có cảnh báo nào không bằng Selenium với python . trình duyệt = webdriver. firefox() trình duyệt. nhận ("url") trình duyệt. find_the_element_by_id("thêm_nút"). nhấp chuột() s = bộ (trình duyệt. window_handles) s. xóa (trình duyệt. current_window_handle) trình duyệt. switch_to_window(s. nhạc pop()) |