यदि आप Python के साथ सेलेनियम वेब ड्राइवर का उपयोग कर रहे हैं, तो आप PyVirtualDisplay, Xvfb और Xephyr के लिए पायथन आवरण का उपयोग कर सकते हैं।
PyVirtualDisplay को निर्भरता के रूप में Xvfb की आवश्यकता है। उबंटू पर, पहले Xvfb स्थापित करें:
sudo apt-get install xvfb
फिर Pypi से PyVirtualDisplay स्थापित करें:
pip install pyvirtualdisplay
PyVirtualDisplay के साथ एक बिना सिर मोड में पायथन में नमूना सेलेनियम स्क्रिप्ट:
#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()
EDIT
का प्रारंभिक उत्तर 2014 में पोस्ट किया गया था और अब हम 2018 में सबसे आगे हैं। बाकी सब कुछ, ब्राउज़र भी उन्नत हो चुके हैं। क्रोम में अब पूरी तरह से बिना सिर वाला संस्करण है जो UI विंडो को छिपाने के लिए किसी भी तीसरे पक्ष के पुस्तकालयों का उपयोग करने की आवश्यकता को समाप्त करता है। नमूना कोड निम्नानुसार है:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
CHROME_PATH = '/usr/bin/google-chrome'
CHROMEDRIVER_PATH = '/usr/bin/chromedriver'
WINDOW_SIZE = "1920,1080"
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)
chrome_options.binary_location = CHROME_PATH
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH,
chrome_options=chrome_options
)
driver.get("https://www.google.com")
driver.get_screenshot_as_file("capture.png")
driver.close()
driver = webdriver.Firefox()
अपने कोड में कर रहे हैं , तो यहां मेरे उत्तर का पालन करें: stackoverflow.com/a/23898148/1515819