DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home AI & Automation

Làm việc với Login pop-up trong Selenium WebDriver

Huyen Tran by Huyen Tran
1 Tháng 5, 2025
in AI & Automation
0
Làm việc với Login pop-up trong  Selenium WebDriver
Share on FacebookShare on Twitter

Authentication pop-up là gì?

Authentication pop-up cũng gần giống với Alert pop-up khi trình duyệt được điều hướng đến một trang web cụ thể, nó hiển thị ở phía trên của trình duyệt và yêu cầu nhập tên người dùng và mật khẩu (username/ password). Loại pop-up này có đặc điểm:

  • Nó không có web element giống như các Popup khác, để chúng ta có thể bắt locator như Id, class, attribute v.v cho textbox (username/password) và button (Sign in/ Cancel)
  • Nhưng nó không giống với các alert pop-up ở điểm là nó không phải là JavaScript popup.

Vì vậy, chúng ta không thể sử dụng alert Interface cũng như phương thức send_keys() để nhập tên người dùng và mật khẩu được. Điều này sẽ không hoạt động với Authentication popup.

Nếu bạn vẫn chưa hình dung thì xem hình dưới dây nhé:

Ví dụ: Truy cập vào trang web http://the-internet.herokuapp.com/basic_auth thì authentication popup sẽ bật lên

Related Post

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
Selenium Tutorial – Java

Selenium Tutorial – Java

1 Tháng 5, 2025

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

1 Tháng 5, 2025

Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

1 Tháng 5, 2025

Làm cách nào để xử lý authentication popup trong Selenium WebDriver?

Có nhiều cách được dùng để xử lý authentication popup như sau:

Chuyển tên người dùng và mật khẩu lên URL

Cách đơn giản và dễ nhất đó là chuyển tên người dùng (username) và mật khẩu (password) lên URL trong khi bạn mở URL bằng phương thức driver.get() theo cú pháp

driver.get(‘https://username:password@URL’)

Ví dụ :

  • URL của trang web : http://the-internet.herokuapp.com/basic_auth
  • username: admin
  • password: admin

Vậy chúng ta sẽ viết như sau:

driver.get(‘http://admin:admin@the-internet.herokuapp.com/basic_auth ’)

Code example

public static void main(String args[]) {

    WebDriverManager.chromedriver().setup();
    WebDriver driver = new ChromeDriver();

    // driver.get("http://the-internet.herokuapp.com/basic_auth"); //Popup will appear

    // Syntax: http://username:password@URL
    driver.get("https://admin:admin@the-internet.herokuapp.com/basic_auth");


    //validation
    String text = driver.findElement(By.cssSelector("p")).getText();
    System.out.println(text);
    
    driver.close();
    driver.quit();
}

Kết quả:

Sau khi chạy chưởng trình trên, Authentication popup sẽ không còn xuất hiện nữa. Có nghĩa là tiến trình xác nhận thông tin người dùng đã được xử lý.

Cách tiếp cận này có thể không chạy được ở một số trình duyệt, lúc đó ta sẽ dùng AutoIT hay Selenium 4 như bên dưới nhé.

Sử dụng Selenium 4 beta version

Phiên bản mới nhất của Selenium đã giới thiệu class ChromiumDriver, lớp này có hai phương thức là getDevTools() và execCdpCommand() để truy cập DevTools của chrome.

  • getDevTools(): Phương thức này trả về đối tượng DevTools mới, cho phép người dùng gửi các lệnh built-in Selenium. Trong các phiên bản trước của Selenium, chúng ta đã sử dụng kỹ thuật đã giới thiệu ở tren là chuyển thông tin đăng nhập trong URL của trang web để xử lý authentication popup trong trang web. Bây giờ trong phiên bản Selenium 4 beta, chúng ta có thể dễ dàng thiết lập xác thực cơ bản bằng cách gửi thêm các HTTP headers.

Cheers!

Tags: automation testloginpopupseleniumwebdriver
Huyen Tran

Huyen Tran

Related Posts

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
AI & Automation

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

by devopsify
16 Tháng 6, 2025
Selenium Tutorial – Java
AI & Automation

Selenium Tutorial – Java

by Huyen Tran
1 Tháng 5, 2025
Detox – gray box end-to-end testing automation framework cho ứng dụng React Native
AI & Automation

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

by Huyen Tran
1 Tháng 5, 2025
Next Post
Windows handle trong Selenium WebDriver

Windows handle trong Selenium WebDriver

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify