Tech

Selenium Webdriver sử dụng Python

Selenium hỗ trợ Python và do đó có thể được sử dụng như Selenium WebDriver với Python để thử nghiệm.

  • Python dễ dàng so với các ngôn ngữ lập trình khác, ít dài dòng hơn nhiều.
  • Các API Python cho phép bạn kết nối với trình duyệt thông qua Selenium.
  • Selenium gửi các lệnh Python tiêu chuẩn đến các trình duyệt khác nhau, bất chấp sự thay đổi trong thiết kế của trình duyệt của họ.

Bạn có thể chạy Selenium với các tập lệnh Python cho Firefox, Chrome, IE, v.v. trên các Hệ điều hành khác nhau.

Python là gì?

Python là một ngôn ngữ scripting hướng đối tượng cấp cao. Nó được thiết kế thân thiện với username. Python sử dụng các từ khóa tiếng Anh đơn giản, dễ diễn giải. Nó có ít phức tạp về cú pháp hơn bất kỳ ngôn ngữ lập trình nào khác .

Xem một số ví dụ trong bảng dưới đây.

Từ khóaNghĩaSử dụng
elifElse ifElse if
elseelseif: X; elif: Y; else: J
exceptlàm điều này, Nếu một ngoại lệ xảy ra,ngoại trừ ValueError, a: print a
execChạy chuỗi dưới dạng Pythonexecute ‘print “hello world!”‘

Selenium là gì?

Selenium là một công cụ để kiểm tra ứng dụng web của bạn. Bạn có thể làm điều này theo nhiều cách khác nhau, chẳng hạn

  • Cho phép nó chạm vào các nút
  • Nhập nội dung vào cấu trúc
  • Đọc lướt trang web của bạn để kiểm tra xem mọi thứ có “OK” hay không, v.v.

Tại sao chọn Python thay vì Java trong Selenium

Một số điểm ưu tiên Python hơn Java để sử dụng với Selenium là,

  1. Các chương trình Java có xu hướng chạy chậm hơn so với các chương trình Python.
  2. Java sử dụng dấu ngoặc nhọn truyền thống để bắt đầu và kết thúc khối, trong khi Python sử dụng thụt lề.
  3. Java sử dụng kiểu gõ tĩnh, trong khi Python được gõ động.
  4. Python đơn giản hơn và nhỏ gọn hơn so với Java.

Cách cài đặt và cấu hình PyDev trong Eclipse

PyDev là môi trường phát triển Python cho Eclipse.

Bước 1) Phải đến Eclipse coderketplace. Trợ giúp> Cài đặt phần mềm mới

Bước tiếp theo là cài đặt “pydev IDE” cho nhật thực.

Bước 2) Trong bước này,

  1. Tìm kiếm “http://pydev.org/updates” trong Work with và sau đó
  2. Chọn tất cả các mục được liệt kê và nhấp vào Tiếp theo hai lần
  3. Chấp nhận Thỏa thuận Cấp phép và nhấp vào Hoàn tất.

Bước 3) Bạn có thể gặp Cảnh báo bảo mật, Nhấp vào “Vẫn cài đặt”.

Bước 4) Bây giờ , trong bước này, bạn sẽ thiết lập các tùy chọn. Với sự trợ giúp của tùy chọn ưu tiên, bạn có thể sử dụng Python theo nhu cầu của dự án.

Đi tới Window> Preferences> PyDev> Interpreter> Python Interpreter.

Hãy đặt Trình thông dịch Python codec định. Nó cũng giống như bạn cần thiết lập trình biên dịch java để chạy code Java. Để thay đổi tên trình thông dịch, hãy nhấp vào Nút Duyệt exe của python / pypy.

Bước 5) Trong bước này, cung cấp “tên trình thông dịch” và đường dẫn tệp “exe” của Python.

  1. Nhấp vào ‘Duyệt qua’ và tìm python.exe nơi bạn đã cài đặt Python.
  2. Nhấp vào nút ‘OK’.
  3. Chọn tất cả các Thư mục và nhấp vào OK
  4. Nhấp vào “Áp dụng và Đóng”.

Bước 6) Tạo một dự án mới bằng Python. Trong bước này,

  1. Nhấp chuột phải vào Trình khám phá package PyDev> Mới.
  2. Chọn tùy chọn khác.
  1. Chọn “PyDev> Dự án PyDev”.
  2. Nhấn nút ‘Tiếp theo’.
  1. Đặt tên cho dự án của bạn
  2. Nhấp vào “Hoàn tất”.

Bạn có thể thấy dự án Python (PyDev) mới được tạo.

Bước 7) Trong bước này,

Sau khi tạo ‘Dự án PyDev’, bạn sẽ tạo một package Python mới.

  1. Nhấp chuột phải vào Dự án> Mới> package PyDev.
  2. Đặt tên cho package của bạn và nhấp vào Hoàn tất.

Bước 8) Nếu bạn thấy trong ảnh chụp coden hình bên dưới, một package mới đã được tạo.

Sau khi tạo một package mới, bước tiếp theo là tạo Mô-đunPyDev. Mô-đun chứa một số tệp Python để khởi tạo. Các tệp hoặc chức năng này từ mô-đun có thể được nhập vào mô-đun khác. Vì vậy, sẽ không cần phải viết lại chương trình một lần nữa.

Bước 9) Tạo mô-đun PyDev mới. Nhấp chuột phải vào package> Mới> mô-đun PyDev.

Đặt tên cho Mô-đun của bạn và nhấp vào “Hoàn tất”.

Chọn codeu trống và Nhấp vào “OK”.

Bước 10) Viết code của bạn cho Selenium bằng Python như hình dưới đây

Cách tạo Tập lệnh thử nghiệm trong Selenium với Python

Trong ví dụ về Selenium WebDriver với Python này, chúng tôi đã thực hiện tự động hóa cho “trang đăng nhập Facebook” bằng trình điều khiển Firefox.

Selenium Python Ví dụ 1: Đăng nhập vào Facebook

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

user_name = “YOUR EcodeILID”

password = “YOUR PASSWORD”

driver = webdriver.Firefox()

driver.get(“https://www.facebook.com”)

element = driver.find_element_by_id(“ecodeil”)

element.send_keys(user_name)

element = driver.find_element_by_id(“pass”)

element.send_keys(password)

element.send_keys(Keys.RETURN)

element.close()

Ảnh chụp code

Giải thích code

  • Dòng code 1 : Từ webdriver nhập mô-đun selen
  • Dòng code 2 : Từ  Keys nhập mô-đun selen
  • Dòng code 3 : username là một biến sẽ được chúng tôi sử dụng để lưu trữ các giá trị của tên username.
  • Dòng code 4 : Biến “password” sẽ được sử dụng để lưu trữ các giá trị của password.
  • Dòng code 5 : Trong dòng này, chúng tôi đang khởi tạo “FireFox” bằng cách tạo một đối tượng của nó.
  • Dòng code 6 : “Phương thức driver.get” sẽ điều hướng đến một trang được cung cấp bởi URL. WebDriver sẽ đợi cho đến khi trang được tải hoàn toàn (nghĩa là, dịp “onload” đã bị loại bỏ) trước khi trả lại quyền kiểm soát cho thử nghiệm hoặc tập lệnh của bạn.
  • Dòng code 7 : Trong dòng này, chúng tôi đang tìm phần tử của hộp văn bản nơi “ecodeil” phải được viết.
  • Dòng code 8 : Bây giờ chúng tôi đang gửi các giá trị đến phần ecodeil
  • Dòng code 9 : Tương tự cho password
  • Dòng code 10 : Gửi giá trị đến phần password
  • Dòng code 11 : element.send_keys (Keys.RETURN) được sử dụng để nhấn enter sau khi các giá trị được chèn
  • Dòng code 12 : Đóng

ĐẦU RA

Các giá trị của tên username “guru99” và password đã được nhập.

Trang Facebook sẽ đăng nhập bằng ecodeil và password. Trang đã mở (xem hình ảnh bên dưới)

VÍ DỤ 2: Đăng nhập Facebook & Kiểm tra Tiêu đề

Trong ví dụ này,

  • Chúng tôi sẽ mở một trang đăng nhập.
  • Điền vào trường bắt buộc “tên username” và “password”.
  • Kiểm tra tiêu đề trang

from selenium import webdriver

from selenium.webdriver.support.ui import WebDriverWait

# Step 1) Open Firefox 

browser = webdriver.Firefox()

# Step 2) Navigate to Facebook

browser.get(“http://www.facebook.com”)

# Step 3) Search & Enter the Ecodeil or Phone field & Enter Password

username = browser.find_element_by_id(“ecodeil”)

password = browser.find_element_by_id(“pass”)

submit   = browser.find_element_by_id(“loginbutton”)

username.send_keys(“YOUR EcodeILID”)

password.send_keys(“YOUR PASSWORD”)

# Step 4) Click Login

submit.click()

wait = WebDriverWait( browser, 5 )

page_title = browser.title

assert page_title == “Facebook”

Ảnh chụp code

Giải thích code:

  • Dòng code 1-2: Nhập package selen
  • Dòng code 4: Khởi tạo Firefox bằng cách tạo một đối tượng
  • Dòng code 6: Lấy trang đăng nhập (Facebook)
  • Dòng code 8-10: Tìm nạp tên username, các hộp nhập password và nút gửi.
  • Dòng code 11-12: Nhập dữ liệu vào hộp nhập tên username và password
  • Dòng code 14: Nhấp vào nút “Gửi”
  • Dòng code 15: Tạo đối tượng chờ với thời gian chờ là 5 giây.
  • Dòng code 16: Chụp tiêu đề từ Đối tượng “browser”.
  • Dòng code 17: Kiểm tra chuỗi tiêu đề được chụp bằng “Facebook”

Tóm tắt :

  • Selenium là một công cụ tự động hóa dựa trên web code nguồn mở .
  • Ngôn ngữ Python được sử dụng với Selenium để thử nghiệm. Nó ít dài dòng hơn nhiều và dễ sử dụng hơn bất kỳ ngôn ngữ lập trình nào khác
  • Các API Python cho phép bạn kết nối với trình duyệt thông qua Selenium
  • Selenium có thể gửi các lệnh Python tiêu chuẩn đến các trình duyệt khác nhau, bất chấp sự thay đổi trong thiết kế của trình duyệt của họ.

Blog Tiền Điện Tử

Blog tiền điện tử công thông tin tổng hợp uy tín nhất tất cả các mảng xã hội, giáo dục , công nghệ số. Với khả năng số hóa mạnh mẽ hy vọng sẽ mang lại cho quý bạn đọc những thông tin chính xác nhất 24/24
Check Also
Close
Back to top button