Làm cách nào xây dựng một Auto-Login bot đơn giản với Python
Trong bài viết này, chúng ta sẽ thấy làm cách nào xây dựng một auto-login bot sử dụng Python.
Trong tình huống trình bày này, mọi website sử dụng xác thực và chúng ta phải log vào bằng cách nhập credentials đúng
đắn. Nhưng đôi khi nó trở nên bận để login lại nhiều lần nữa vào một website cụ thể. Nên để ra khỏi vấn đề này hãy
xây dựng auto login bot của bản thân chúng ta sử dụng Python.
Chúng ta sẽ sử dụng Selenium (thư viện Python) cho tạo auto-login bot. Thư viện Python Selenium giúp chúng ta truy
cập tất cả các chức năng Selenium WebDriver như Firefox, Chrome, Remote etc.
Cài đặt
Trước tiên, chúng ta phải cài đặt Selenium sử dụng lệnh dưới đây:
pip install selenium
Sau khi cài đặt thành công Selenium, chúng ta cũng phải cài đặt chromedriver cho truy cập chromedriver của Selenium.
Bạn có thể download cái tương tự từ đây. (Download phiên bản theo phiên bản chrome hệ thống của bạn và theo hệ điều
hành của bạn).
Đảm bảo rằng bạn đã chú ý vị trí nơi chromedriver đã được download (khi nó được sử dụng trong Python script của chúng
ta). Bây giờ sau khi download extract zip file và xin chú ý vị trí file của file extracted khi chúng ta cần nó sau này
trong Python code (Bạn có thể tìm thấy vị trí bằng cách click properties và sau đó xem chi tiết).
Các bước thực thi
+ Trước tiên nhập khẩu các webdrivers từ thư viện Selenium
+ Tìm ra URL của trang login tới nó bạn muốn log vào
+ Cung cấp vị trí chrome driver thực thi cho selemium webdriver để truy cập trình duyệt chrome
+ Cuối cùng, tìm ra tên id hay class hay CSS selector của username và password bằng cách click phải và inspect trên
username và password.
Dưới đây là thực thi:
# Used to import the webdriver from selenium
from selenium import webdriver
import os# Get the path of chromedriver which you have install
def startBot(username, password, url):
path = “C:\\Users\\hp\\Downloads\\chromedriver”# giving the path of chromedriver to selenium webdriver
driver = webdriver.Chrome(path)# opening the website in chrome.
driver.get(url)# find the id or name or class of
# username by inspecting on username input
driver.find_element_by_name(
“id/class/name of username”).send_keys(username)# find the password by inspecting on password input
driver.find_element_by_name(
“id/class/name of password”).send_keys(password)# click on submit
driver.find_element_by_css_selector(
“id/class/name/css selector of login button”).click()# Driver Code
# Enter below your login credentials
username = “Enter your username”
password = “Enter your password”# URL of the login page of site
# which you want to automate login.
url = “Enter the URL of login page of website”# Call the function
startBot(username, password, url)