❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 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

Extract logs to file from driver session in Selenium

  • Blog
  • Automation Testing
Extract logs to file from driver session in Selenium

Extract logs to file from driver session in Selenium

  • Anh Tester
  • Automation Testing
  • 2038
Anh Tester chia sẻ đến bạn cách lấy nhật ký và lưu vào file từ phiên làm việc driver trên các trình duyệt Chrome Edge Firefox với Selenium

Tại sao nên xem logs từ driver session?

Chúng ta cũng nên xem logs từ driver session để hiểu thêm về tiến trình chạy của một phiên làm việc driver khi được bật lên để điều khiển một loại trình duyệt vào đó, Chrome chẳng hạn, nó giúp cho chúng ta lấy tất cả logs từ DevTools của trình duyệt đó phản hồi lại từng bước một ở tầng backend của Browser ấy.

Cụ thể là DevTools phản hồi các sự kiện xử lý của Javascript nó chạy khi chúng ta thao tác trên trình duyệt bằng driver của Selenium. Mình biết được là từng bước xử lý có xảy ra vấn đề gì về đường truyền không, hay data truyền và nhận có ok không. Tốc độ mạng load trang có vấn đề gì không, các bước con xử lý như Click hay sendKeys vào một element có bị gì không sau đó browser phản hồi lại với trạng thái như thế nào,...Từ đó chúng ta phân tích được sâu hơn vấn đề về lỗi có thể xảy ra trên cả tầng UI và Backend trong browser.


Cách lấy toàn bộ logs từ DevTools của Browser

Về việc lấy logs từ phiên làm việc driver trong Selenium nó hỗ trợ sẵn để làm việc với DevTools, cụ thể chỉ cần 2 dòng code là xong 😄

Tại đây mình chỉ trong Java nhé. Cụ thể hơn là mình thao tác trên Chrome browser để demo, các bạn thêm 2 dòng code như bên dưới:

System.setProperty("webdriver.chrome.logfile", "chromedriverlogs.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");

Đặt 2 dòng code này trên chổ khởi tạo driver = new ChromeDriver(), các trình duyệt khác tương tự nhé.

@BeforeMethod
public void createDriver() {

  // System.setProperty("webdriver.edge.logfile", "edgedriverlogs.log");
  // System.setProperty("webdriver.edge.verboseLogging", "true");
  // System.setProperty("webdriver.firefox.logfile", "firefoxdriverlogs.log");
  // System.setProperty("webdriver.firefox.verboseLogging", "true");

  System.setProperty("webdriver.chrome.logfile", "chromedriverlogs.log");
  System.setProperty("webdriver.chrome.verboseLogging", "true");

  driver = new ChromeDriver();

}


Code mẫu cho Selenium Java:

package com.anhtester;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.time.Duration;

public class GetChromeDriverLogs {

    private WebDriver driver;

    @BeforeMethod
    public void createDriver() {
        System.setProperty("webdriver.http.factory", "jdk-http-client");

        //  System.setProperty("webdriver.edge.logfile", "edgedriverlogs.log");
        //  System.setProperty("webdriver.edge.verboseLogging", "true");
        //  System.setProperty("webdriver.firefox.logfile", "firefoxdriverlogs.log");
        //  System.setProperty("webdriver.firefox.verboseLogging", "true");

        System.setProperty("webdriver.chrome.logfile", "chromedriverlogs.log");
        System.setProperty("webdriver.chrome.verboseLogging", "true");

        driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(20));
        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
        new WebUI(driver);
    }

    @Test(priority = 1)
    public void testGetChromeDriverLogs() {
        driver.get("https://crm.anhtester.com/admin/authentication");
        driver.findElement(By.xpath("//input[@id='email']")).sendKeys("admin@example.com");
        driver.findElement(By.xpath("//input[@id='password']")).sendKeys("123456");
        driver.findElement(By.xpath("//button[normalize-space()='Login']")).click();
        driver.findElement(By.xpath("//span[normalize-space()='Projects']")).click();
    }

    @AfterMethod
    public void closeDriver() {
        driver.quit();
    }
}


Source code: https://github.com/anhtester/NewFeatureSelenium4/blob/main/src/test/java/com/anhtester/GetChromeDriverLogs.java


Rồi bây giờ các bạn chạy thử đi, nó xuất ra cái file log có tên như mình đã đặt "chromedriverlogs.log". Chổ này các bạn có thể đỉnh định đường dẫn cụ thể luôn nhé, không thì mặc định file mằm ngoài cùng trong thư mục sources.

Extract logs to file from driver in Selenium session | Anh Tester

Như đoạn code trên thì mình bật Maximize window, set timeout, navigate to url,...Và đây là logs nhận được chi tiết tầng Backend của Browser xử lý nè

Extract logs to file from driver in Selenium session | Anh Tester


Quá rõ ràng rồi, và nó sẽ logs hết các events và thao tác của code mình chạy luôn á, các bạn tự xem thêm nhen. Bái bai 👋

  • Tags:
  • Selenium
  • Selenium 4
  • Logging
  • driver
  • session
  • DevTools

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