যদি আপনি পাইথনের সাথে সেলেনিয়াম ওয়েব ড্রাইভার ব্যবহার করে থাকেন তবে আপনি পাইভিচুয়ালডিজপ, এক্সভিএফবি এবং এক্সেফির জন্য পাইথন র্যাপারটি ব্যবহার করতে পারেন।
PyVirtualDisplay এর নির্ভরতা হিসাবে Xvfb প্রয়োজন। উবুন্টুতে, প্রথমে এক্সভিএফবি ইনস্টল করুন:
sudo apt-get install xvfb
তারপরে পাইপি থেকে পাইভিচুয়ালডিসপ্লায় ইনস্টল করুন:
pip install 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()
সম্পাদনা
প্রাথমিক উত্তরটি 2014 সালে পোস্ট করা হয়েছিল এবং এখন আমরা 2018 এর শেষ মুহুর্তে রয়েছি else সমস্ত কিছু পছন্দ করুন, ব্রাউজারগুলিও উন্নত হয়েছে। ক্রোমের এখন পুরোপুরি শিরোনামহীন সংস্করণ রয়েছে যা ইউআই উইন্ডোটি আড়াল করতে কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহারের প্রয়োজনীয়তা দূর করে। নমুনা কোডটি নিম্নরূপ:
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