আমরা পাইথন দিয়ে সেলেনিয়াম ওয়েবড্রাইভারে জাভাস্ক্রিপ্ট চালাতে পারি। ডকুমেন্ট অবজেক্ট মডেল জাভাস্ক্রিপ্টের সাহায্যে পৃষ্ঠার উপাদানগুলির সাথে যোগাযোগ করে। সেলেনিয়াম execute_script এর সাহায্য নিয়ে জাভাস্ক্রিপ্ট কমান্ডগুলি চালায় পদ্ধতি কার্যকর করার আদেশগুলি পদ্ধতিতে আর্গুমেন্ট হিসাবে পাস করা হয়।
কিছু ক্রিয়াকলাপ যেমন একটি পৃষ্ঠায় নীচে স্ক্রোল করা সেলেনিয়াম পদ্ধতি দ্বারা সরাসরি সম্পাদিত হতে পারে না। এটি জাভাস্ক্রিপ্ট এক্সিকিউটর এর সাহায্যে অর্জন করা হয় . window.scrollTo পদ্ধতি স্ক্রলিং অপারেশন সঞ্চালনের জন্য ব্যবহার করা হয়. x অক্ষ বরাবর অনুভূমিকভাবে স্ক্রোল করা পিক্সেল এবং y অক্ষ বরাবর উল্লম্বভাবে স্ক্রোল করা পিক্সেলগুলি পদ্ধতিতে পরামিতি হিসাবে পাস করা হয়৷
সিনট্যাক্স
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
উদাহরণ
পৃষ্ঠার নিচ পর্যন্ত স্ক্রোল করার জন্য কোড বাস্তবায়ন
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://www.tutorialspoint.com/tutor_connect/index.php") # to scroll till page bottom driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
আমরা সেলেনিয়ামে জাভাস্ক্রিপ্ট এক্সিকিউটরের সাথে একটি লিঙ্কে ক্লিক করার মতো ওয়েব অপারেশনও করতে পারি। আমরা execute_script ব্যবহার করব পদ্ধতি এবং পাস করুন আর্গুমেন্ট index.click() এবং webelement পদ্ধতিতে আর্গুমেন্ট হিসাবে ক্লিক করতে হবে।
সিনট্যাক্স
s = driver.find_element_by_css_selector("#id") driver.execute_script("arguments[0].click();",s)
উদাহরণ
ক্লিকের মত ওয়েব অপারেশন করার জন্য কোড বাস্তবায়ন।
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://www.tutorialspoint.com/index.htm") # to identify element and then click s = driver.find_element_by_xpath("//*[text()='Library']") # perform click with execute_script method driver.execute_script("arguments[0].click();",s) print("Page title after click: " + driver.title)
আউটপুট