Làm cách nào để xác minh thông tin đăng nhập trong Selenium WebDriver Python?

Viết kịch bản Python là một trong những điều thú vị và hấp dẫn nhất khi học Python. Tự động hóa và kiểm soát trình duyệt là một trong số đó

Trong bài viết cụ thể này, chúng ta sẽ xem cách đăng nhập vào tài khoản Gmail bằng Python và sức mạnh của selen

Selenium tự động hóa và kiểm soát các trình duyệt cũng như hoạt động của nó. Chúng tôi có thể viết mã theo cách của mình để kiểm soát các tác vụ của trình duyệt với sự trợ giúp của Selenium. Về cơ bản, nó dùng để tự động hóa các ứng dụng web cho mục đích thử nghiệm, nhưng chắc chắn không chỉ giới hạn ở đó. Các tác vụ quản trị dựa trên web nhàm chán cũng có thể được tự động hóa. Khi bạn tìm hiểu thêm, thật thú vị khi thấy mọi thứ diễn ra tự động và tiết kiệm thời gian làm đi làm lại những công việc vô ích

Chúng tôi sử dụng selen ở đây để mở trang web theo yêu cầu của chúng tôi (trong trường hợp này là Gmail) và ở đó chúng tôi kiểm tra các thành phần trên hộp email, hộp mật khẩu và nút Tiếp theo để tìm Xpath của chúng

  • Sử dụng hàm find_element_by_xpath() do mô-đun Selenium cung cấp, chúng ta có thể tìm thấy phần tử cần thiết (hộp tên người dùng, hộp mật khẩu, nút Tiếp theo)
  • Sử dụng hàm send_keys() được cung cấp bởi mô-đun selen, chúng tôi sẽ gửi dữ liệu vào hộp
  • Sử dụng hàm click(), mô-đun selen được cung cấp, chúng tôi thực hiện nhấp chuột vào phần tử hiện tại
  • get() thuộc tính cho phép chúng tôi mở một trang web
  • implicitly_wait() cho phép chúng tôi đợi cho đến khi tải trang

Yêu cầu cài đặt các mô-đun của bên thứ ba

  • selen
  • vượt qua
  • Yêu cầu bổ sung. tắc kè cho firefox và chromedriver cho chrome

Nhập các mô-đun cần thiết

selen. để tự động hóa trình duyệt

Lấy tên người dùng và mật khẩu làm đầu vào từ người dùng

Sử dụng hàm input() và chuyển thông báo nhắc làm đối số

Mở trình duyệt và trang web cần thiết

webdriver. Chrome() sẽ mở cửa sổ mới của chrome. Chúng tôi sẽ lưu đối tượng của nó trong biến có tên là trình điều khiển

Bây giờ sử dụng chức năng get, chúng tôi sẽ mở trang web Gmail

Tìm phần tử để gửi dữ liệu và Gửi đầu vào

Sử dụng công cụ kiểm tra phần tử trên phần tử của trình duyệt mà bạn muốn tìm id. Trong trường hợp này, chúng tôi sẽ kiểm tra hộp tên người dùng, hộp mật khẩu, nút Tiếp theo để tìm Xpath của họ. Và sau đó sử dụng Xpath này kết hợp với chức năng selen find_element_by_xpath() để tìm nó trên trang web và lưu nó trong các biến để sử dụng sau. Sau đó, bằng cách sử dụng send_keys(), chúng tôi sẽ gửi dữ liệu qua các phần tử được tìm thấy trước đó. sau đó bằng cách sử dụng click(), chúng tôi sẽ nhấp vào phần tử được tìm thấy

Ghi chú. Ở đây driver là tên biến bạn chọn cho webdriver. Trình duyệt Chrome()

thuật toán

Đây là một chương trình đơn giản có thể đăng nhập vào tài khoản gmail của bạn. Trường hợp tốt nhất là tài khoản không an toàn hoặc id thư của tổ chức. Trường hợp xấu nhất nếu bạn có tài khoản gmail được bật xác thực hai bước hoặc hai yếu tố. thuật toán. Bước 1. Lấy mail-id và mật khẩu Bước 2. Mở trang đăng nhập gmail Bước 3. Nhập gmail-id và nhấp vào nút tiếp theo Bước 4. Nhập mật khẩu và nhấp vào nút tiếp theo Bước 5. In thành công hay thất bại và Kết thúc

Hoàn thành mã

trăn3




from seleniumimport webdriver

from webdriver_manager.chromeimport ChromeDriverManager

 

print____9selenium0selenium1

selenium2_______13 selenium4____9selenium6selenium7selenium8selenium9

import0import1

import2______23selenium3 import5

import2______27____28import9webdriver0

import2______32import9webdriver0

import2____36____11

import2______39from0selenium1

 

import2______03selenium3 from5from6selenium1

import2from9

 

import2______51____13 webdriver_manager.chrome3webdriver_manager.chrome4selenium1

_______22____57____58webdriver_manager.chrome9

 

import2______21selenium3 from5

import4import5selenium1

import2____28

 

import2______51____13 webdriver_manager.chrome3ChromeDriverManager3selenium1

_______22____57____58webdriver_manager.chrome9

 

import2______8(print2selenium1

print4import1

import2______8(print9selenium1

Xem cách một đoạn mã ngắn gọn như vậy có thể tự động hóa mọi thứ cho bạn

Thưởng

Chúng tôi cũng có thể nhập mật khẩu mà không hiển thị trên màn hình, vì mục đích bảo mật. Để làm được điều đó, chúng ta phải bao gồm thêm một mô-đun gọi là getpass. Bây giờ chỉ với một thay đổi trong câu lệnh nhập mật khẩu, chúng ta có thể nhập mật khẩu mà không cần hiển thị trên màn hình

trăn3




from (2import (2

 

(5selenium3 (7(8selenium1

Getpass nhắc người dùng nhập mật khẩu mà không lặp lại. Về cơ bản, nó cho phép bạn nhập mật khẩu mà không hiển thị trên màn hình

Tương tự, bạn cũng có thể tự động hóa nhiều thứ khác như đăng nhập twitter, tweet, đăng xuất Gmail, v.v.

Làm cách nào để xác thực thông tin đăng nhập trong Selenium?

Chúng ta có thể sử dụng bất kỳ bộ định vị Selenium nào để xác định phần tử trong tập lệnh của mình. Để xác định tùy chọn đăng nhập trong trang web, chúng ta hãy sử dụng công cụ định vị LinkText trong mã của mình và sau đó thực hiện hành động nhấp chuột trên phần tử đó. Đăng nhập WebElement = trình điều khiển. findElement(By

Làm cách nào để chuyển tên người dùng và mật khẩu trong Selenium WebDriver Python?

1 câu trả lời .
trình điều khiển = webdriver. firefox(. ) # (.
tên người dùng = trình điều khiển. find_element_by_id("tên người dùng")
mật khẩu = trình điều khiển. find_element_by_id("mật khẩu")
tên tài khoản. send_keys("Tên người dùng của bạn")
mật khẩu mở khóa. send_keys("Mật khẩu")
tài xế. find_element_by_name("gửi"). nhấp chuột()

Làm cách nào để nhấp vào nút đăng nhập trong Selenium WebDriver python?

Có thể truy cập nút nhấp Selenium bằng cách sử dụng phương thức click() . Nhấp vào nút “Đăng nhập” trong trang đăng nhập của trang web để đăng nhập vào trang web.

Làm cách nào để bỏ qua đăng nhập SSO trong Selenium Python?

Cách bỏ qua bước đăng nhập trong Selenium Webdriver .
Bước 1. Thực hiện một yêu cầu ban đầu cho ứng dụng web. CookieStore cookieStore = new BasicCookieStore(); . .
Bước 2. Thu thập cookie đã tạo. .
Bước 4. Thêm cookie vào Selenium WebDriver để bỏ qua đăng nhập