เราสามารถใช้แพ็คเกจ 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("http://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("hello@gmail.com")
psword.send_keys("thepassword")
# Automate Click Login
submit.click() การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

ด้วยข้อมูลประจำตัวที่ถูกต้อง การเข้าสู่ระบบ Facebook จะเกิดขึ้นโดยอัตโนมัติ และคุณสามารถดูหน้าเข้าสู่ระบบได้ คุณสมบัติของซีลีเนียมเปิดใช้งานฟังก์ชันนี้