Sử dụng Selenium trong Node.js để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động hóa việc gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ hướng dẫn từng bước từ cài đặt đến thực thi mã.

Trong bài viết này, chúng ta sẽ tìm hiểu cách thiết lập Selenium với Node.js để gửi một đoạn mã JavaScript vào một trang web. Chúng ta sẽ sử dụng thư viện selenium-webdriver để điều khiển trình duyệt Chrome và thực hiện các thao tác cần thiết.

Mã Node.js:

// Cài đặt các thư viện cần thiết
const { Builder, By, Key, until } = require('selenium-webdriver');

// Hàm chính để gửi mã JavaScript vào website
(async function example() {
    // Khởi tạo trình duyệt Chrome
    let driver = await new Builder().forBrowser('chrome').build();
    try {
        // Mở trang web mong muốn
        await driver.get('https://www.example.com');

        // Gửi đoạn mã JavaScript vào trang web
        const script = "alert('Hello from Selenium!');"; // Đoạn mã JavaScript
        await driver.executeScript(script); // Thực thi đoạn mã

        // Chờ một chút để xem kết quả
        await driver.sleep(2000); // 2 giây
    } finally {
        // Đóng trình duyệt
        await driver.quit();
    }
})();

Giải thích chi tiết từng dòng code:

  1. const { Builder, By, Key, until } = require('selenium-webdriver');: Nhập các thành phần cần thiết từ thư viện selenium-webdriver.
  2. let driver = await new Builder().forBrowser('chrome').build();: Khởi tạo một phiên bản trình duyệt Chrome.
  3. await driver.get('https://www.example.com');: Mở trang web mà bạn muốn gửi mã JavaScript.
  4. const script = "alert('Hello from Selenium!');";: Định nghĩa đoạn mã JavaScript mà bạn muốn gửi.
  5. await driver.executeScript(script);: Thực thi đoạn mã JavaScript trên trang web.
  6. await driver.sleep(2000);: Chờ 2 giây để xem kết quả.
  7. await driver.quit();: Đóng trình duyệt sau khi hoàn tất.

Yêu cầu hệ thống:

  • Node.js (phiên bản 14 trở lên)
  • Trình duyệt Chrome
  • ChromeDriver tương thích với phiên bản Chrome

Cách cài đặt các thư viện để chạy đoạn mã trên:

Chạy lệnh sau để cài đặt thư viện selenium-webdriver:

npm install selenium-webdriver

Lời khuyên:

  • Đảm bảo rằng phiên bản ChromeDriver tương thích với phiên bản Chrome mà bạn đang sử dụng.
  • Bạn có thể thay đổi đoạn mã JavaScript trong biến script để thực hiện các thao tác khác trên trang web.
Tags: Node.js, Selenium


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.
Cách đăng nhập với mật khẩu thô khi mật khẩu trong cơ sở dữ liệu được lưu dưới dạng hash trong Node.js

Hướng dẫn cách xác thực người dùng đăng nhập bằng cách so sánh mật khẩu thô với mật khẩu đã được hash trong cơ sở dữ liệu. Sử dụng `bcrypt` trong Node.js để kiểm tra sự khớp giữa mật khẩu thô và mật khẩu đã hash.
Hướng dẫn đọc file Excel bằng Node.js

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng Node.js, sử dụng thư viện xlsx với các bước cài đặt và ví dụ minh họa cụ thể.
Tạo mã Captcha bằng Node.js

Hướng dẫn chi tiết cách tạo mã Captcha trong ứng dụng Node.js giúp bảo vệ trang web của bạn khỏi các bot tự động và cải thiện tính bảo mật.
Cách ghi nội dung vào file Excel bằng Node.js

Hướng dẫn cách ghi dữ liệu vào file Excel bằng Node.js, sử dụng thư viện ExcelJS để tạo và thao tác file Excel một cách hiệu quả.
Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Cách mở ứng dụng Notepad bằng Node.js

Hướng dẫn cách mở ứng dụng Notepad trên hệ điều hành Windows bằng Node.js sử dụng mô-đun `child_process`. Đây là phương pháp đơn giản để gọi các ứng dụng hệ thống từ Node.js.
Xác thực JSON Web Token (JWT) trong Node.js

Bài viết này sẽ hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Node.js. JWT là một cách phổ biến và an toàn để bảo mật API thông qua việc truyền thông tin xác thực giữa máy chủ và người dùng.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Node.js

Bài viết này sẽ liệt kê các chức năng thường dùng khi sử dụng Selenium với Chrome trong Node.js. Đây là các phương thức quan trọng giúp bạn tự động hóa quy trình kiểm thử và thao tác trên trình duyệt.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Node.js

Hướng dẫn chi tiết cách tạo một ứng dụng chat đơn giản sử dụng Socket.IO trong Node.js, cho phép người dùng gửi và nhận tin nhắn theo thời gian thực.

Đã thêm vào giỏ hàng