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.
Selenium là một công cụ mạnh mẽ để tự động hóa các tác vụ trên trình duyệt. Trong bài viết này, chúng ta sẽ xem xét các chức năng thường được sử dụng khi làm việc với Selenium Chrome trong môi trường Node.js. Các phương thức này sẽ giúp bạn thao tác với trang web, tìm kiếm phần tử, và thực hiện nhiều hành động tự động.
Các chức năng thường dùng:
-
Cài đặt Selenium và ChromeDriver:
npm install selenium-webdriver
-
Khởi tạo WebDriver:
const { Builder } = require('selenium-webdriver'); const driver = new Builder().forBrowser('chrome').build();
-
Mở một URL:
await driver.get('https://example.com');
-
Tìm kiếm phần tử:
const element = await driver.findElement(By.id('element-id'));
-
Nhập dữ liệu vào ô input:
await element.sendKeys('Text to input');
-
Nhấn nút:
await element.click();
-
Lấy giá trị văn bản của phần tử:
const text = await element.getText();
-
Chờ đợi phần tử xuất hiện:
const { until } = require('selenium-webdriver'); await driver.wait(until.elementLocated(By.id('element-id')), 10000);
-
Chuyển đến một cửa sổ mới:
const handles = await driver.getAllWindowHandles(); await driver.switchTo().window(handles[1]); // Chuyển đến cửa sổ thứ hai
-
Đóng cửa sổ:
await driver.close();
-
Đóng trình duyệt:
await driver.quit();
Yêu cầu hệ thống:
- Node.js đã được cài đặt.
- ChromeDriver tương thích với phiên bản Chrome.
Lời khuyên:
- Đảm bảo bạn sử dụng phiên bản ChromeDriver tương thích với trình duyệt Chrome của bạn.
- Nên sử dụng try/catch để xử lý lỗi trong quá trình tự động hóa.