Hướng dẫn how do you automate a login in python? - làm thế nào để bạn tự động đăng nhập trong python?

Tự động hóa chắc chắn là một trong những kỹ năng đáng thèm muốn nhất mà lập trình viên có thể sở hữu. Tự động hóa thường được sử dụng cho các tác vụ lặp đi lặp lại, nhàm chán, tốn thời gian hoặc không hiệu quả nếu không mà không sử dụng tập lệnh. is undoubtedly one of the most coveted skills a programmer can possess. Automation is typically used for tasks that are repetitive, boring, time-consuming, or otherwise inefficient without the use of a script.

Với tự động hóa web, bạn có thể dễ dàng tạo bot để thực hiện các tác vụ khác nhau trên web, ví dụ như giám sát tỷ lệ khách sạn cạnh tranh trên internet và xác định giá tốt nhất.web automation, you can easily create a bot to perform different tasks on the web, for instance to monitor competing hotel rates across the Internet and determine the best price.

Cá nhân, tôi luôn thấy việc đăng nhập vào email của mình khá lặp đi lặp lại và nhàm chán, vì vậy, vì một ví dụ đơn giản để giúp các bạn bắt đầu với tự động hóa web, hãy để thực hiện một tập lệnh Python tự động để đăng nhập chỉ bằng một lần nhấp vào tài khoản Gmail.logging into my email fairly repetitive and boring, so for the sake of a simple example to get you guys started with web automation, let’s implement an automated Python script to log in with a single click to a Gmail account.

Cài đặt và thiết lập

Trong hướng dẫn này, chúng tôi sẽ sử dụng các công cụ sau:following tools:

  1. Ngôn ngữ lập trình Python
  2. Trình duyệt Google Chrome
  3. Bộ công cụ tự động hóa trình duyệt selen
  4. Trình điều khiển web trình điều khiển Chrome cho Chrome

Đối với chương trình của chúng tôi, chúng tôi sẽ sử dụng ngôn ngữ lập trình Python, cụ thể là phiên bản 2.7.11. Điều quan trọng là chúng tôi cài đặt một phiên bản Python 2 khá mới vì nó đi kèm với PIP, điều này sẽ cho phép chúng tôi cài đặt các gói và khung của bên thứ ba mà chúng tôi sẽ cần tự động hóa các tập lệnh của mình.version 2.7.11. It is critical that we install a fairly new version of Python 2 because it comes with PIP, which will allow us to install third-party packages and frameworks that we will need to automate our scripts.

Sau khi cài đặt, khởi động lại máy tính của bạn để có hiệu lực. Sử dụng lệnh pip install selenium để thêm bộ công cụ tự động hóa web Selenium vào Python. Selenium sẽ cho phép chúng tôi lập trình cuộn, sao chép văn bản, điền vào biểu mẫu và nhấp vào các nút.restart your computer for the changes to take effect. Use the command pip install selenium to add the Selenium web automation toolkit to Python. Selenium will allow us to programmatically scroll, copy text, fill forms and click buttons.

Cuối cùng tải xuống trình điều khiển Selenium Chrome có thể thực thi, sẽ mở Google Chrome khi cần thiết để thực hiện các tác vụ tự động của chúng tôi. Trình điều khiển Chrome chỉ đơn giản là một cách để mở Google Chrome (đã được cài đặt) để truy cập các hoạt động trình duyệt tiêu chuẩn theo chương trình.Selenium Chrome Driver executable, which will open Google Chrome as needed to perform our automated tasks. The Chrome Driver is simply a way to open Google Chrome (which should already be installed) to access standard browser operations programmatically.

Chỉ cần tải xuống tệp zip gần đây nhất từ ​​đây, trích xuất chromedriver.exe thực thi và đặt thực thi trong bất kỳ thư mục nào. Hãy chắc chắn để lưu ý nơi thực thi của bạn, bởi vì chúng tôi sẽ cần nó khi chúng tôi bắt đầu.we will need it once we get started.

Bắt đầu chương trình

Như đã nói ở trên, chúng tôi sẽ sử dụng khung tự động hóa web Selenium để đăng nhập theo chương trình. Thứ tự đầu tiên của doanh nghiệp là nhập mọi mô -đun mà chúng tôi sẽ cần từ Thư viện Selenium Python mà chúng tôi đã cài đặt Ealier với PIP.Selenium web automation framework in order to log in programmatically. The first order of business is to import every module we’ll be needing from the Selenium Python library which we installed ealier with PIP.

Hãy để mở IDLE hoặc trình chỉnh sửa mã khác, tạo tệp Python mới với tiện ích mở rộng .py và nhập các mô -đun sau:create a new Python file with .py extension, and import the following modules:

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC

Tiếp theo, chúng tôi sẽ tạo hai chuỗi đại diện cho tên người dùng và mật khẩu của chúng tôi cho tài khoản email. Hãy chú ý đến viết hoa, đặc biệt là trong chuỗi mật khẩu của bạn.create two strings that represent our username and password for the email account. Pay attention to capitalization, especially in your password string.

usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere'

Bây giờ chúng tôi đã thiết lập mọi thứ để bắt đầu quá trình đăng nhập, chúng tôi cần thực sự hướng dẫn một cửa sổ trình duyệt để mở Google Chrome và điều hướng đến trang đăng nhập Gmail.open Google Chrome, and navigate to Gmail’s login page.

Nếu bạn đã thực hiện như vậy, hãy chắc chắn rằng tập lệnh Python của bạn được lưu ở cùng một vị trí với chromedriver.exe có thể thực thi mà chúng tôi đã trích xuất trước đó.saved in the same location as the chromedriver.exe executable we extracted earlier.

browser = webdriver.Chrome() browser.get(('//accounts.google.com/ServiceLogin?' 'service=mail&continue=//mail.google' '.com/mail/#identifier')) Tìm kiếm yếu tố của chúng tôi

Chúng tôi đã thành công nhận được trình duyệt để mở Gmail, nhưng bây giờ chúng tôi cần tìm các trường đầu vào trên trang web, trong đó chúng tôi có thể nhập tên người dùng và mật khẩu của mình.find the input fields on the web page, into which we can enter our username and password.

Chúng ta có thể làm điều này dễ dàng bằng cách sử dụng các công cụ nhà phát triển Chrome tích hợp. Chúng tôi chỉ cần nhấp chuột phải vào các trường đầu vào và chọn menu Kiểm tra trên mạng.

Bây giờ, nó chỉ là vấn đề sử dụng các thuộc tính HTML id để tìm các yếu tố theo chương trình.using HTML id attributes to find the elements programmatically.

Trong mã bên dưới, chúng tôi chỉ đơn giản là tìm kiếm trường đầu vào tên người dùng bằng id và điền nó bằng văn bản mong muốn. Sau đó, chúng tôi đang tìm kiếm nút tiếp theo chuyển đổi với hình ảnh động nhanh trước khi nhắc chúng tôi về mật khẩu.searching for the username input field by id, and filling it with the desired text. Then we’re searching for the Next button which transitions with a quick animation before prompting us for the password.

Các lệnh usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 1 và usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 2 thực hiện chính xác như tên của chúng - usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 1 mô phỏng các phím trong phần tử mong muốn và usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 2 mô phỏng nhấp chuột chuột.simulates keypresses in the desired element, and usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 2 simulates a mouse click.

# fill in username and hit the next button username = browser.find_element_by_id('Email') username.send_keys(usernameStr) nextButton = browser.find_element_by_id('next') nextButton.click()

Chúng tôi có thể làm điều tương tự cho trường nhập mật khẩu, cũng như cho dấu hiệu & nbsp; trong nút. Tuy nhiên, hai mục này chỉ xuất hiện trên trang sau khi chuyển đổi hoạt hình.do the same thing for the password input field, as well as for the Sign in button. However, these two items appear on the page only after an animated transition.

Điều đó nói rằng, chúng tôi cần chương trình chờ vài giây trước khi tiếp tục tìm kiếm các yếu tố. Đối với hầu hết các phần, giai đoạn mã này không khác gì trước. Chúng tôi chỉ cần hướng dẫn trình duyệt chờ tối đa 10 giây trước khi định vị mục nhập mật khẩu.wait a few seconds before resuming its search for elements. For the most part, this stage of code is no different from the previous one. We simply have to instruct the browser to wait a maximum of 10 seconds before locating the password entry.

# wait for transition then continue to fill items password = WebDriverWait(browser, 10).until( EC.presence_of_element_located((By.ID, 'Passwd'))) password.send_keys(passwordStr) signInButton = browser.find_element_by_id('signIn') signInButton.click() Từ cuối cùng

Bạn vừa hoàn thành việc tạo một bot truy cập một trang web, nhập tên người dùng và mật khẩu của bạn và đăng nhập thành công bạn, tự động hóa toàn bộ quá trình vào một lần nhấp. Tôi biết đây là một minh chứng đơn giản, nhưng khả năng là vô tận.creating a bot that visits a web page, enters your username and password, and successfully sign you in, automating the whole process to a single click. I know this was a simple demonstration, but the possibilities are endless.

Trên cùng lưu ý, hãy cẩn thận với cách bạn sử dụng kỹ năng này. Một số người sử dụng bot và tập lệnh tự động để tham gia rút thăm trúng thưởng hàng ngàn lần, hoàn toàn coi thường các điều khoản và điều kiện. Những người khác sử dụng chúng cho ý định độc hại hơn.be careful of how you use this skill. Some people use bots and automated scripts to enter sweepstakes thousands of times, completely disregarding terms and conditions. Others use them for more malicious intentions.

Chỉ cần chắc chắn sử dụng tự động hóa một cách có chủ đích và cẩn thận, bởi vì nó thực sự là một kỹ năng rất cần thiết trong cộng đồng lập trình!much needed skill in the programming community!

  • Tải xuống nguồn

Làm cách nào để tạo một mô -đun đăng nhập trong Python?

Tên người dùng và mật khẩu phải có cùng một tài khoản mà bạn phải đăng nhập và phải ở định dạng chuỗi. Địa chỉ phải ở định dạng chuỗi với chém chuyển tiếp (/) như C:/user/user1/cromedriver_win32/crômedriver. Đây là cuộc biểu tình cho mô -đun này: Python3.. Address must be in string format with forward slash(/) like C:/Users/user1/chromedriver_win32/chromedriver . Here is the demonstration for this module : python3.

Làm cách nào để tạo đăng nhập và mật khẩu bằng Python?

Đây là mã của tôi bên dưới: username = 'polly1220' password = 'bob' userInput = input ("Tên người dùng của bạn là gì?= Mật khẩu: In ("Chào mừng!") Khác: In ("Đó là mật khẩu sai.")

Làm thế nào để bạn tự động hóa một trang web trong Python?

Cách chạy các bài kiểm tra selen đầu tiên của bạn với Python: ví dụ..
Đầu tiên nhập các lớp WebDriver và khóa từ Selenium.....
Tiếp theo, tạo một thể hiện Chrome với đường dẫn của trình điều khiển mà bạn đã tải xuống qua các trang web của trình duyệt tương ứng.....
Tiếp theo, sử dụng.....
Khi trang tải thành công, bạn có thể sử dụng ..

Bạn có thể tự động hóa bất cứ điều gì với Python?

Python thường được sử dụng tại nơi làm việc để tự động hóa và lên lịch gửi/nhận email và văn bản.Gói Python - Email, Smtplib, được sử dụng để gửi email chỉ bằng Python.Bạn có thể biến một nhiệm vụ tốn thời gian thành một tác vụ tự động/theo lịch trình.. Python packages – email, smtplib, are used for sending emails using just Python. You can turn a time-consuming task into an automated/scheduled task.

Chủ đề