Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें

समस्या विवरण

फैंटमजेएस (हेडलेस ब्राउज़र) के साथ सेलेनियम वेबड्राइवर का उपयोग करके ब्राउज़र विंडो का आकार सेट करें और प्राप्त करें।

नोट: फैंटमजेएस अब अप्रचलित (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()

सलाह: नए प्रोजेक्ट्स के लिए फैंटमजेएस के बजाय क्रोम/फायरफॉक्स हेडलेस मोड का उपयोग करें।

  1. Tkinter Window को Constant Size कैसे Set करें? Tkinter Window को Constant Size कैसे Set करें?

    कभी-कभी, tkinter frame widgets के size के अनुसार automatically resize हो जाता है। Frame को size में constant बनाने के लिए, हमें widgets को frame resize करने से रोकना होगा। इसके तीन तरीके हैं: Boolean pack_propagate(True/False) विधि widget से frame के resizing को रोकती है। resizable(x,y) विधि window

  1. सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें

    समस्या विवरण सेलेनियम वेबड्राइवर का उपयोग करके किसी विशिष्ट डोमेन के लिए कुकी (cookie) सेट करना, प्राप्त करना और हटाना। मुख्य विधियां add_cookie(cookie_dict) — कुकी जोड़ें (name, value, domain, path, expiry आदि)। get_cookies() — सभी कुकीज़ प्राप्त करें। get_cookie(name) — नाम से विशिष्ट कुकी

  1. Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें? Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें?

    हम Selenium WebDriver के साथ एलिमेंट और उसके टेक्स्ट को ढूंढ सकते हैं। सबसे पहले हमें id, classname, css जैसे किसी भी लोकेटर की मदद से एलिमेंट की पहचान करनी होगी। फिर टेक्स्ट प्राप्त करने के लिए हमें text मेथड की मदद लेनी होगी। सिंटैक्स s = driver.find_element_by_css_selector(h4).text यहां drive