เราสามารถใช้แพ็คเกจ python ที่เรียกว่า selenium เพื่อทำให้การโต้ตอบกับ webdrivers เป็นไปโดยอัตโนมัติ ในบทความนี้ เราจะเห็นการโต้ตอบระหว่างแพ็คเกจซีลีเนียมของ python และการเข้าสู่ระบบ Facebook
แนวทาง
แพ็คเกจซีลีเนียมใช้เพื่อทำให้เป็นอัตโนมัติและควบคุมกิจกรรมของเว็บเบราว์เซอร์ รหัสหลามออกจะต้องติดตั้งแพ็คเกจซีลีเนียมและซอฟต์แวร์ไดรเวอร์ที่เรียกว่า geckodriver เพื่อให้พร้อมใช้งานสำหรับโปรแกรม ด้านล่างนี้คือขั้นตอนในการบรรลุเป้าหมายนี้
ขั้นที่ 1
ติดตั้งซีลีเนียมในสภาพแวดล้อมหลามของคุณ
pip install selenium
ขั้นที่ 2
ดาวน์โหลดตุ๊กแกจากลิงค์นี้ วางไว้ในไดเร็กทอรีเดียวกันกับที่เราจะใช้สคริปต์หลามนี้
ต่อไป เราสร้างโปรแกรมที่จะนำเข้าโมดูลที่เกี่ยวข้องจากแพ็คเกจซีลีเนียมและสามารถเปิดหน้าเว็บเพื่อเข้าสู่ระบบได้
ในการรับรายละเอียด id ของช่องสำหรับเข้าสู่ระบบ สามารถดู source code ของหน้าเว็บ facebook.com และหา id ของช่องต่างๆ ได้ดังนี้
รหัสด้านล่างประกอบด้วยความคิดเห็นที่อธิบายวัตถุประสงค์ของส่วนรหัส
ตัวอย่าง
from selenium import webdriver #Open Firefox browser = webdriver.Firefox() # Go to the Facebook URL browser.get("https://www.facebook.com") # Enter the username and Password uname = browser.find_element_by_id("email") psword = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") # Send the details to respective fields uname.send_keys("[email protected]") psword.send_keys("thepassword") # Automate Click Login submit.click()
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
ด้วยข้อมูลประจำตัวที่ถูกต้อง การเข้าสู่ระบบ Facebook จะเกิดขึ้นโดยอัตโนมัติ และคุณสามารถดูหน้าเข้าสู่ระบบได้ คุณสมบัติของซีลีเนียมเปิดใช้งานฟังก์ชันนี้