সমস্যা বিবরণ
হেডলেস ব্রাউজার PhantomJS এবং Selenium WebDriver ব্যবহার করে পাইথনে ব্রাউজার উইন্ডোর আকার (Width, Height) সেট করা এবং পাওয়া। দ্রষ্টব্য: PhantomJS বর্তমানে ডিপ্রিকেটেড এবং মেইনটেইন করা হয় না। আধুনিক বিকল্প হিসেবে Chrome/Firefox Headless Mode ব্যবহার করুন।
লিগেসি কোড (PhantomJS - আর সুনির্দিষ্ট নয়)
from selenium import webdriver
# ফ্যান্টমজেএস ড্রাইভার পাথ
driver = webdriver.PhantomJS(executable_path="C:\\phantomjs.exe")
driver.maximize_window()
# ইউআরএল লঞ্চ
driver.get("https://www.tutorialspoint.com/index.htm")
# উইন্ডো সাইজ সেট করুন (Width=800, Height=880)
driver.set_window_size(800, 880)
# বর্তমান উইন্ডো সাইজ পান
print("উইন্ডো সাইজ:", driver.get_window_size())
driver.quit()
আউটপুট (উদাহরণ)
উইন্ডো সাইজ: {'width': 800, 'height': 880}
আধুনিক বিকল্প: Chrome/Firefox Headless Mode (সুপারিশ করা)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
options = Options()
options.add_argument("--headless") # হেডলেস মোড
options.add_argument("--window-size=800,880") # সাইজ সেট
service = Service("C:\\chromedriver.exe")
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://www.tutorialspoint.com/index.htm")
print("উইন্ডো সাইজ:", driver.get_window_size())
# রানটাইমে সাইজ বদলাও যায়
driver.set_window_size(1024, 768)
print("নতুন সাইজ:", driver.get_window_size())
driver.quit()
তুলনা
| ফিচার | PhantomJS (লিগেসি) | Chrome/Firefox Headless (আধুনিক) |
|---|---|---|
| মেইনটেইনেন্স | বন্ধ (২০১৮ থেকে) | সক্রিয় ও আপডেটেড |
| জাভাস্ক্রিপ্ট সাপোর্ট | পুরানো ইঞ্জিন | লেটেস্ট V8/SpiderMonkey |
| পারফরম্যান্স | মধ্যম | উন্নত |
| কম্প্যাটিবিলিটি | সীমিত | পূর্ণ ওয়েব স্ট্যান্ডার্ড |
সুপারিশ: নতুন প্রজেক্টে PhantomJS বাদে Chrome/Firefox Headless ব্যবহার করুন।