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
selenium
import
webdriver
from
webdriver_manager.chrome
import
ChromeDriverManager
print
____9selenium
0selenium
1
selenium
2_______13 selenium
4____9selenium
6selenium
7selenium
8selenium
9
import
0import
1
import
2______23selenium
3 import
5
import
2______27____28import
9webdriver
0
import
2______32import
9webdriver
0
import
2____36____11
import
2______39from
0selenium
1
import
2______03selenium
3 from
5from
6selenium
1
import
2from
9
import
2______51____13 webdriver_manager.chrome
3webdriver_manager.chrome
4selenium
1
_______22____57____58webdriver_manager.chrome
9
import
2______21selenium
3 from
5
import
4import
5selenium
1
import
2____28
import
2______51____13 webdriver_manager.chrome
3ChromeDriverManager
3selenium
1
_______22____57____58webdriver_manager.chrome
9
import
2______8[
print
2selenium
1
print
4import
1
import
2______8[
print
9selenium
1
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
[
5selenium
3 [
7[
8selenium
1
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.