কম্পিউটার টিউটোরিয়াল

ফ্যান্টমজেএস (PhantomJS) ও সেলেনিয়াম দিয়ে পাইথনে উইন্ডো সাইজ সেট করুন

সমস্যা বিবরণ

হেডলেস ব্রাউজার 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 ব্যবহার করুন।

  1. পাইথনে plt.show() উইন্ডো ম্যাক্সিমাইজ করার উপায়

  2. Tkinter উইন্ডোর সাইজ কনস্ট্যান্ট (Fixed) রাখা

  3. সেলেনিয়াম ওয়েবড্রাইভারে পাইথন দিয়ে স্পেসফিক ডোমেইনে কুকি (Cookie) সেট করুন

  4. সিলেনিয়াম ও পাইথনে ওয়েব এলিমেন্ট ও টেক্সট খুঁজে বের করা