❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 0939206009
  • thaian.it15@gmail.com
  • Facebook
  • Youtube
  • Zalo
Anh Tester Logo
  • Khoá học
    • All Courses
    • Website Testing
    • API Testing
    • Desktop Testing
    • Mobile Testing
    • Programming Language
    • CI/CD for Tester
    • Performance Testing
  • 💥Khai giảng
  • tools
    • TestGenAI - AI Test Cases Generator
    • Mobile Apps Demo
    • Automation Framework Selenium TestNG
    • Automation Framework Cucumber TestNG
    • Gherkin Convert Functions in Katalon
    • Convert object from Selenium Java to Playwright Python
    • Website Demo CRM
    • Website Demo HRM
    • Website Demo HRM GO
    • Website Demo POS
    • Website Demo eCommerce CMS
  • blog
    • Selenium C#
    • Selenium Java
    • Katalon Tools
    • Jenkins CI/CD
    • SQL cho Tester
    • Manual Testing
    • Tài liệu cho Tester
    • Automation Testing
    • akaAT Tools
    • Cucumber TestNG
    • API Testing with Postman
    • Apache Maven
    • AI in Software Testing
    • Lịch khai giảng
  • Liên hệ
  • Log in
    Sign up

Handle Chatbox Messenger Facebook using Selenium

  • Blog
  • Automation Testing
Handle Chatbox Messenger Facebook using Selenium
Video

Handle Chatbox Messenger Facebook using Selenium

  • Anh Tester
  • Automation Testing
  • 2625
Anh Tester chia sẻ cho các bạn cách xử lý Chatbox Messenger của Facebook với Selenium

Anh Tester sử dụng code trên Selenium Java nhé. Các bạn dùng ngôn ngữ khác chỉnh lại cho phù hợp nhen.

@Test
public void handleChatboxMessenger() {
    driver.navigate().to("https://anhtester.com/contact");
    sleep(10);
    System.out.println("iframe total: " + driver.findElements(By.tagName("iframe")).size());
    //----Switch to content of Messenger--------
    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@data-testid='dialog_iframe']")));
    //Get title
    System.out.println(driver.findElement(By.xpath("//strong")).getText());
    //Get description
    System.out.println(driver.findElement(By.xpath("(((//strong/parent::div)/parent::div)/following-sibling::div)[2]")).getText());

    //----Switch to icon of Messenger---------
    //1. Switch to Parent WindowHandle
    driver.switchTo().parentFrame();
    //2. Switch to iframe icon of Messenger
    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@data-testid='bubble_iframe']")));
    driver.findElement(By.tagName("svg")).click(); //Nhấn icon để ẩn messenger chat đi
    sleep(2);
}


- Bước 1: Đếm số iframe xem website mình có tổng số mấy cái để có gì chúng ta lấy theo vị trí của iframe khi nó không có thuộc tính nào cả (đường cùng)

driver.findElements(By.tagName("iframe")).size()



- Bước 2: Xác định cái Dialog bên trên của Messenger:

Handle Chatbox Messenger Facebook using Selenium | Anh Tester

//----Switch to content of Messenger--------
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@data-testid='dialog_iframe']")));

Lấy text của title và description

System.out.println(driver.findElement(By.xpath("//strong")).getText());

System.out.println(driver.findElement(By.xpath("(((//strong/parent::div)/parent::div)/following-sibling::div)[2]")).getText());



- Bước 3: Xác định cái Icon bên dưới của Messenger:

Handle Chatbox Messenger Facebook using Selenium | Anh Tester

Chúng ta phải switch về cái frame chính default vì nó đang trỏ đến frame của dialog bên trên.

Sau đó mới switch đến icon của messenger sau.

//1. Switch to Parent WindowHandle
driver.switchTo().parentFrame();

//2. Switch to iframe icon of Messenger
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@data-testid='bubble_iframe']")));​

Nhấn icon với thẻ svg cho dễ

//Nhấn icon để ẩn messenger chat đi
driver.findElement(By.tagName("svg")).click();


Handle Chatbox Messenger Facebook using Selenium | Anh Tester


Source code on GitHub:
https://github.com/anhtester/NewFeatureSelenium4/blob/main/src/test/java/HandleChatboxMessenger.java
  • Tags:
  • Tips and Tricks
  • Selenium
  • Chatbox
  • Messenger Facebook
  • Selenium 4

Chia sẻ bài viết

Facebook Linkedin Telegram Pinterest Share with Zalo Zalo

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu

    • Facebook
    • Youtube
    • Zalo

Search Blogs

Related Blogs

🤖 So sánh Playwright JS/TS và Playwright Python

🤖 So sánh Playwright JS/TS và Playwright Python

Aug-29-2025 by Anh Tester
So sánh Playwright và Selenium trong Test Automation

So sánh Playwright và Selenium trong Test Automation

Aug-23-2025 by Anh Tester
🚀 Lộ trình học Automation Tester tại Anh Tester

🚀 Lộ trình học Automation Tester tại Anh Tester

Aug-23-2025 by Anh Tester
Những kỹ năng cần có cho level Senior Automation Tester

Những kỹ năng cần có cho level Senior Automation Tester

Dec-17-2024 by Anh Tester
Những kỹ năng cần có cho level Middle Automation Tester

Những kỹ năng cần có cho level Middle Automation Tester

Dec-17-2024 by Anh Tester
Những kỹ năng cần có cho level Junior Automation Tester

Những kỹ năng cần có cho level Junior Automation Tester

Dec-17-2024 by Anh Tester
Những kỹ năng cần có cho level Fresher Automation Tester

Những kỹ năng cần có cho level Fresher Automation Tester

Dec-17-2024 by Anh Tester
Cách xử lý các Exceptions trong Selenium WebDriver

Cách xử lý các Exceptions trong Selenium WebDriver

May-31-2024 by Anh Tester
Tại sao chúng ta cần Kiểm thử Tự động

Tại sao chúng ta cần Kiểm thử Tự động

May-30-2024 by Anh Tester
How to get HTML5 validation message with Selenium

How to get HTML5 validation message with Selenium

Mar-22-2024 by Anh Tester
view all

Blog Tags

  • Selenium
  • Xpath
  • Locator
  • Jenkins
  • Testing
  • Tester
  • Thuật ngữ
  • Lộ trình
  • Khóa học
  • Mindset
  • QA
  • QC
  • Checklist
  • Website
  • Mobile
  • Question
  • Answer
  • Phỏng vấn
  • Extension
  • Cucumber
  • Gherkin
  • Agile
  • Scrum
  • Document
  • Testing Level
  • Automation Test
  • Test Cases
  • Trường hợp
  • Katalon
  • JMeter
  • Postman
  • API
  • Manual Test
  • Developer

Anh Tester

Anh Tester profile
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu

Connect me on

  • Facebook
  • Youtube
  • Zalo


Liên hệ

  • 0939206009
  • thaian.it15@gmail.com
  • Anh Tester
  • Donate for Anh Tester
QR Facebook Group
QR Discord Group

Copyright © 2021-2025 Anh Tester Automation Testing