আমরা selenium নামের পাইথন প্যাকেজ ব্যবহার করে ওয়েবড্রাইভারের সাথে ইন্টারঅ্যাকশন অটোমেট করতে পারি। এই আর্টিকেলে আমরা পাইথনের selenium প্যাকেজ এবং ফেসবুক লগইনের মধ্যে ইন্টারঅ্যাকশন দেখব।
অ্যাপ্রোচ
Selenium প্যাকেজ ওয়েব ব্রাউজারের এক্টিভিটি অটোমেট এবং কন্ট্রোল করতে ব্যবহৃত হয়। আমাদের পাইথন কোডে selenium প্যাকেজ ইনস্টল থাকতে হবে এবং geckodriver নামের একটি ড্রাইভার সফটওয়্যার প্রোগ্রামের জন্য উপলব্ধ থাকতে হবে। নিচে ধাপগুলো দেওয়া হলো।
স্টেপ-১
আপনার পাইথন এনভায়রনমেন্টে selenium ইনস্টল করুন
pip install selenium
স্টেপ-২
এই লিংক থেকে geckodriver ডাউনলোড করুন। সেটি সেই ডিরেক্টরিতে রাখুন যেখানে এই পাইথন স্ক্রিপ্ট থাকবে।
পরবর্তীতে আমরা প্রোগ্রাম তৈরি করব যা selenium প্যাকেজ থেকে রিলেভেন্ট মডিউল ইমপোর্ট করবে এবং লগইন পেজ খুলবে।
লগইন ইনপুট বক্সের আইডি ডিটেল পেতে, আমরা facebook.com ওয়েবপেজের সোর্স কোড দেখে ফিল্ডের আইডি খুঁজে বের করতে পারি।

নিচের কোডে কমেন্টস থাকছে যা কোড সেগমেন্টের উদ্দেশ্য ব্যাখ্যা করে।
উদাহরণ
from selenium import webdriver
# Firefox ব্রাউজার খুলুন
browser = webdriver.Firefox()
# ফেসবুক URL-এ যান
browser.get("https://www.facebook.com")
# ইউজারনেম এবং পাসওয়ার্ড ফিল্ড খুঁজুন
uname = browser.find_element_by_id("email")
psword = browser.find_element_by_id("pass")
submit = browser.find_element_by_id("loginbutton")
# বিস্তারিত ফিল্ডে পাঠান
uname.send_keys("hello@gmail.com")
psword.send_keys("thepassword")
# অটোমেট ক্লিক লগইন
submit.click()
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:

সঠিক ক্রেডেনশিয়াল रहने на ফেসবুক লগইন অটোমেটিক্যালি হয়ে যাবে এবং আপনি লগইন করা পেজ দেখতে পাবেন। Selenium-এর ফিচার এই ফাংশনালিটি সক্ষম করে।