Hướng dẫn python open browser to url and login - python mở trình duyệt đến url và đăng nhập

Ảnh của Phillip Glickman trên unplash

Những bước này có thể dễ dàng theo sau ngay cả một người đã lập trình bất cứ điều gì trong cuộc sống của anh ấy/cô ấy, vì ban đầu tôi đã viết chúng cho người bạn chưa bao giờ lập trình, nhưng chỉ rất nhiệt tình về nó. Kịch bản Python được mô tả, là một ứng dụng đơn giản, nhanh chóng cho một ví dụ tự động hóa thực tế, trong đó người ta có thể thấy kết quả ngay lập tức và cảm thấy như một ông chủ trong khi máy tính nhấp, mở và đăng nhập vào các trang web thay vì anh ấy/cô ấy.easily followed by even someone who hasn’t programmed anything in his/her life, since initially I have written them for my friend who has never done programming, but is just very enthusiastic about it. The python script described, is a simple, quick application to a real-life automation example, where one can see the results right away and feel like a boss while the computer clicks, opens and login to the websites instead of him/herself.

Nhiệm vụ lặp đi lặp lại: Hãy tưởng tượng bạn rơi vào thói quen mở và đăng nhập vào khoảng 10 trang web, mà bạn đang sử dụng và làm việc hàng ngày.

Giải pháp tự động: Để tự động hóa quá trình này, tôi đã quyết định sử dụng selenium và python để liên lạc và tìm hiểu một cái gì đó mới. (Tôi có một số kiến ​​thức Python, nhưng tôi hoàn toàn mới đối với Selenium). Trong các bước sau đây, tôi sẽ đi sâu vào các chi tiết như vậy mà người bạn không lập trình của tôi có thể theo dõi và thiết lập tự động hóa này.

Giả sử bạn đã cài đặt Python trên máy của mình, hãy bắt đầu từng bước: (*Tôi đang sử dụng Python3)
(*I am using Python3)

  1. Tạo thư mục mới

Chúng tôi muốn đảm bảo rằng tất cả các thứ cần thiết (tập lệnh Python, trình điều khiển Chrome và bảo mật thêm tệp YAML để ẩn mật khẩu khỏi tập lệnh chính của chúng tôi) được đặt ở một nơi để họ có thể nhìn thấy nhau, Giao tiếp và hợp tác trực tuyến :) Tôi sẽ gọi thư mục này trang web_login.
I will call this folder website_login.

2. Tải xuống ChromedriverDownload ChromeDriver

Truy cập liên kết này để tải xuống Thechromedriver. Nhấp vào bản phát hành ổn định mới nhất nhất định và chọn tệp ZIP có thể áp dụng cho hệ thống của bạn. .ChromeDriver. Click on the given “Latest stable release” and choose the zip file that is applicable to your system. (If you have 64-bit Windows, no worries that you probably can not see an option for that, go ahead and download the chromedriver_win32.zip file)

Sau khi tải xuống, trích xuất thư mục ZIP và sao chép tệp cromedriver.exe vào thư mục chúng tôi đã tạo trong bước 1. Chúng tôi sẽ cần phần này để có thể thao tác trình duyệt Chrome từ tập lệnh Python của chúng tôi.

3. Cài đặt Thư viện Selen cho PythonInstall Selenium library for Python

Tiếp theo, chúng ta cần cài đặt Thư viện Selenium cho Python, cho phép tự động hóa trình duyệt thông qua tập lệnh Python của chúng tôi. Để làm điều đó, hãy mở dấu nhắc lệnh (CMD) và nhập lệnh bên dưới:

pip install Selenium
0Screenshot cài đặt selen bằng lệnh

4. Tạo tập lệnh Python và tệp yamlCreating the python script and yaml file

Bạn có thể sử dụng một ứng dụng Notepad đơn giản cho việc này. Tạo một tệp mới và lưu nó trong thư mục chúng tôi đã tạo, đưa ra phần mở rộng .py. Ví dụ: tôi đang gọi của tôi: trang webLoginautomation.py

Với mục đích giữ mật khẩu ẩn từ đầu đọc của tập lệnh Python chính, hãy tạo thêm một tệp bằng Notepad và lưu nó với phần mở rộng .yml. Ở đây, chúng tôi sẽ lưu trữ mật khẩu và sử dụng chúng trong tập lệnh Python chính của chúng tôi với tên chung, để nếu bạn muốn hiển thị cho ai đó tập lệnh Python của bạn, anh ấy/cô ấy không thể liếc nhìn mật khẩu tiết ra của bạn. Tôi đang đặt tên tệp .yml của tôi: logindetails.yml

Đây là cấu trúc cuối cùng của thư mục của chúng tôi. Của bạn nên trông giống như thế này:

Cấu trúc của thư mục của chúng tôi được tạo trong bước 1.

Bây giờ, hãy để chỉ tạo nội dung của các tệp websiteloginautomation.py và logindetails.yml.

5. Viết tập lệnh Python và tệp yamlWriting the python script and yaml file

Với mục đích của ví dụ này, tôi quyết định viết một tập lệnh sẽ tự động đăng nhập cho tôi vào tài khoản Facebook của mình.

Hãy để nhanh chóng hoàn thành tệp YAML trước, chỉ để lưu trữ tên người dùng và mật khẩu ban đầu mà chúng tôi sẽ sử dụng trong tập lệnh Python của chúng tôi.

Đó là tất cả những gì bạn cần trong tập tin YAML. Bây giờ, kịch bản Python.

Trên hai dòng đầu tiên của tệp .py, chúng tôi sẽ nhập thư viện Selenium mà chúng tôi đã tải xuống để có thể sử dụng nó cũng như chúng tôi sẽ nhập YAML để có thể sử dụng chi tiết đăng nhập từ tệp YAML chúng tôi vừa hoàn thành.

Và trên các dòng tiếp theo, chúng tôi là mã ghi lấy chi tiết đăng nhập từ tệp yml và lưu trữ Tham vào các biến mới. Chúng tôi sẽ sử dụng chi tiết đăng nhập của chúng tôi thông qua tập lệnh Python bằng các biến mới được tạo này, để ẩn mật khẩu ban đầu của chúng tôi khỏi con mắt của bất kỳ ai đang xem tập lệnh Python của chúng tôi.

Cho đến bây giờ, tệp Python sẽ trông như thế này:

Tiếp theo, chúng tôi thiết lập trình điều khiển Chrome giúp chúng tôi chạm vào trình duyệt. Sau khi chúng tôi có trình điều khiển Chrome, chúng tôi tạo chức năng Python sử dụng trình điều khiển để:

  1. Mở trang web chúng tôi đang đăng nhập.
  2. Tìm các trường trên trang web nơi cần đặt tên người dùng, mật khẩu và trường nơi đặt nút đăng nhập. Đây có lẽ là phần khó nhất của toàn bộ quá trình này, vì chúng ta phải đặt cho tập lệnh tên hoặc ID của các trường đó. Chúng tôi sẽ làm điều này bằng cách truy cập trang web và kiểm tra nó. Không phải lo lắng, tôi sẽ giải thích điều này trong nhiều chi tiết hơn trong bước tiếp theo 5. Một khi chúng tôi làm điều đó, nó không quá lớn vì nó có thể nghe.
  3. Sau khi chúng tôi có điều đó, chức năng có thể đặt dữ liệu đăng nhập vào các trường liên quan và nhấp vào nút.

Vì vậy, đây là mã mà bạn đã sử dụng đặt nó tiếp theo:

Dòng mã cuối cùng chúng tôi cần là mã sẽ gọi chức năng của chúng tôi với các chi tiết cụ thể (trang web cụ thể, mật khẩu,) mà chúng tôi muốn sử dụng nó.

5. Giải thích phần cạo râuExplain the web scraping part

Như tôi đã nói, chúng ta hãy xem phần cào trên web của chúng ta, sau đó xác định những gì diễn ra ở đâu trong mã Python của chúng ta và cuối cùng chuyển sang bước 6 nơi chúng ta sẽ chạy ví dụ và kết quả là hãy tận hưởng cách máy tính của chúng ta tự động mở và đăng nhập đến trang web.

Trong chức năng Python của chúng tôi, sử dụng trình điều khiển, chúng tôi đang tìm kiếm các yếu tố trên trang web bằng ID phần tử của họ. Hãy ghi nhớ điều này, chúng tôi truy cập trang web của chúng tôi (trong ví dụ này Facebook.com), nhấp chuột phải vào trường email và chọn kiểm tra trên mạng từ menu. Sau đó, tìm ID của trường mà bạn đã nhấp vào, bạn sẽ cần điều đó để đặt nó vào tập lệnh Python. Tôi biết tôi nghe có vẻ khó hiểu, vì vậy hãy xem GIF dưới đây để hiểu rõ hơn về những gì tôi đang cố gắng giải thích.

Theo cách tương tự, chúng tôi đang nhận ID của trường Mật khẩu và ID của nút Đăng nhập. Sau đó, trong mã Python, nơi chúng tôi đang gọi hàm, đây là nơi chúng tôi đặt ID-S của các trường chúng tôi cần:

Đây là dòng nơi chúng tôi chuyển id-s cho cuộc gọi chức năng của chúng tôi

6. Chạy nó!Run it!

Được! Hãy cùng xem điều này hoạt động!

  • Mở dấu nhắc lệnh và truy cập thư mục trang web_login
  • Chạy tập lệnh bằng lệnh này
python WebsitesLoginAutomation.py
  • Bùng nổ! Tận hưởng kết quả khi nhìn vào máy tính làm công việc thay vì bạn!
Ảnh của Priscilla du Preez trên unplash

Hy vọng rằng, điều này sẽ được tìm thấy hữu ích bởi nhiều người hơn là chỉ là bạn của tôi mà ban đầu tôi đã thể hiện điều này. Hãy hỏi tôi nếu bạn có bất kỳ câu hỏi nào về điều này!

Tôi chúc bạn mọi điều tốt đẹp nhất và khuyến khích bạn tiếp tục thử nghiệm lập trình ngay cả khi bạn không phải là lập trình viên, nếu bạn chưa nghiên cứu nó hoặc nó không phải là trọng tâm chính của bạn. Chúc mừng!