समस्या विवरण
फैंटमजेएस (हेडलेस ब्राउज़र) के साथ सेलेनियम वेबड्राइवर का उपयोग करके ब्राउज़र विंडो का आकार सेट करें और प्राप्त करें।
नोट: फैंटमजेएस अब अप्रचलित (deprecated) है। आधुनिक विकल्प: Chrome --headless या Firefox --headless मोड।
मुख्य विधियां
set_window_size(width, height)— विंडो आकार सेट करें।get_window_size()— वर्तमान विंडो आकार प्राप्त करें (डिक्शनरी लौटाता है)।
पूर्ण कोड उदाहरण (ऐतिहासिक संदर्भ)
from selenium import webdriver
# फैंटमजेएस ड्राइवर पथ
driver = webdriver.PhantomJS(executable_path="C:\\phantomjs.exe")
driver.maximize_window()
# URL लॉन्च
driver.get("https://www.example.com")
# नया विंडो आकार सेट करें
driver.set_window_size(800, 880)
# विंडो आकार प्राप्त करें
size = driver.get_window_size()
print(f"विंडो आकार: {size['width']} x {size['height']}")
driver.quit()
आउटपुट
विंडो आकार: 800 x 880
आधुनिक विकल्प: क्रोम हेडलेस
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=800,880")
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.example.com")
print(driver.get_window_size())
driver.quit()
सलाह: नए प्रोजेक्ट्स के लिए फैंटमजेएस के बजाय क्रोम/फायरफॉक्स हेडलेस मोड का उपयोग करें।