Hướng dẫn cài đặt selenium python

Trong một môi trường agile, việc thay đổi liên tục là không thể tránh khỏi. Và với mọi thay đổi yêu cầu sửa đổi giao diện người dùng, team QA/QC cần chạy các thử nghiệm trình duyệt chéo thích hợp. Trong các dự án nhỏ, thì việc kiểm thử thủ công là hoàn toàn có thể (khi bạn chỉ cần test một vài trang), nhưng với các dự án lớn, việc kiểm tra tự động trở nên bắt buộc, vì bạn không thể nào kiểm tra tất cả mọi tính năng thủ công trên tất cả các trình duyệt được. Trong bài đăng này, tôi cung cấp hướng dẫn từng bước đơn giản nhất về kiểm tra website thông qua Selenium và Python.

Cài đặt để chạy Selenium với Python

Cách dễ nhất để cài đặt Selenium trên môi trường Python là thông qua pip của trình cài đặt. Tôi cho rằng các bạn đã cài đặt Python trên máy tính, và biết cách sử dụng Python cơ bản (như khai báo biến, các dạng dữ liệu cơ bản…)

Để cài đặt Selenium, bạn ấn phím start, gõ cmd -> chọn command promt

Hướng dẫn cài đặt selenium python

Sau khi mở trình command promt, bạn gõ

pip install selenium

Sau khi đợi khoảng 1-2 phút (tùy vào tốc độ mạng) thì bạn đã cài đặt xong Selenium trên máy tính. Giờ thì bắt đầu sử dụng Selenium thôi nào

Cách chạy thử nghiệm tự động bằng Selenium và Python

Sau khi bạn đã cài đặt Selenium từ các bước trên, bạn đã sẵn sàng để chạy thử nghiệm đầu tiên bằng Selenium với Python. Trong bài viết này, tôi sẽ hướng dẫn các bước cơ bản nhất như chọn phần tử, click vào nút hoặc gửi đoạn string đến website

Bước 1: Import webdriver và keys từ Selenium

Bạn hãy mở Jupyter Notebook lên, và gõ những dòng lệnh sau để import Selenium vào project của bạn.
Lưu ý: ở đây tôi sử dụng Jupyter Notebook vì tôi quen với trình soạn thảo này, tuy nhiên, bạn có thể sử dụng phần mềm khác như Pycharm…

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
Hướng dẫn cài đặt selenium python

Class Webdriver sẽ kết nối bạn với phiên bản của trình duyệt mà bạn mong muốn (ở đây, tôi sẽ chọn Chrome, vì đây là trình duyệt phổ biến nhất). Class Keys cho phép bạn mô phỏng hành trình của các phím bàn phím, bao gồm các phím đặc biệt như “Shift” và “Return”.

Bước 2: Cài đặt Chrome webdriver

Ở bước này, bạn cần tải về Chrome webdriver. Bạn nên tải từ trang web chính thức của Google, và lựa chọn chính xác phiên bản hệ điều hành cũng như phiên bản Chrome mà bạn muốn sử dụng.

Link tham khảo: https://chromedriver.chromium.org/downloads

Ở đây, tôi sẽ tải phiên bản Chrome version 92, hệ điều hành Windows

Hướng dẫn cài đặt selenium python

Sau khi tải xong, bạn hãy giải nén và để file chromedriver vào cùng folder với file Python của bạn

Bước 3: Sử dụng phương thức get() để mở một website

Sau dòng import, bạn hãy gõ dòng sau vào python

driver.get("https://www.vutung.com")

Bạn cũng có thể tải một trang web local vì quá trình này tương đương với việc mở một cửa sổ Chrome trên máy local của bạn, nhập URL và nhấn Enter. Phương thức .get () không chỉ bắt đầu tải một trang web mà còn đợi nó hiển thị hoàn toàn trước khi chuyển sang bước tiếp theo.

Bước 4: Lấy tiêu đề của trang web tự động bằng Selenium với Python

Khi web tải thành công, bạn có thể sử dụng thuộc tính .title để truy cập vào tiêu đề của trang web. Nếu bạn muốn kiểm tra xem tiêu đề có chứa một chuỗi con cụ thể hay không, bạn có thể sử dụng câu lệnh if else. Để đơn giản, tôi sẽ chỉ print tiêu đề của trang

print(driver.title)

Kết quả trả ra sẽ là Resume – Vu Thanh Tung

Bước 5: Thử tìm kiếm trên thanh tìm kiếm

Cách thức thực hiện điều này là chúng ta sẽ chọn phần tử từ DOM HTML và nhập giá trị vào đó và gửi biểu mẫu bằng cách mô phỏng phím Enter. Bạn có thể chọn phần tử bằng cách sử dụng class CSS, ID, thuộc tính tên của nó hoặc thậm chí là tên của phần tử. Nếu bạn kiểm tra trong source code của website, thì thanh tìm kiếm có class là “search-field”. Do đó, bạn có thể sử dụng phương thức .find_element_by_class_name() như sau để chọn phần tử.

search_bar = driver.find_element_by_class_name("search-field")

Sau khi phần tử DOM được chọn, bạn có thể nhập ngay nội dung tìm kiếm, tuy nhiên, để cho chắc chắn, chúng ta sẽ xóa nội dung của nó bằng phương thức .clear(). Và sau đó mới nhập một chuỗi làm giá trị của nó bằng phương thức .send_keys() và cuối cùng, mô phỏng việc nhấn phím Enter bằng Keys.RETURN.

search_bar.clear()
search_bar.send_keys("selenium webdriver python")
search_bar.send_keys(Keys.RETURN)
Hướng dẫn cài đặt selenium python

Bạn sẽ nhận thấy trong cửa sổ Chrome là hành động này làm thay đổi URL. Để xác nhận URL hiện tại của cửa sổ, bạn có thể sử dụng lệnh sau.

print(driver.current_url)

Và kết quả sẽ hiển thị như sau:

Hướng dẫn cài đặt selenium python

Vậy là bạn đã thực hiện được bước cơ bản đầu tiên khi sử dụng Selenium với Python rồi đó. Sau đây chúng ta sẽ xem xem những cách khác để có thể lựa chọn phần tử DOM trên website nhé