Xvfb에서 Selenium 실행
문제 설명:
Xvfb에서 Selenium을 실행하려고 할 때 EC2 인스턴스에서 사용자에게 "디스플레이를 열 수 없습니다. :0".
해결책:
Xvfb 헤드리스 모드에서 Selenium을 실행하려면 Python용 PyVirtualDisplay 또는 xvfbwrapper를 활용하십시오.
PyVirtualDisplay 접근 방식:
from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Firefox() browser.get('http://www.google.com') print browser.title browser.quit() display.stop()
Xvfbwrapper 접근 방식:
from xvfbwrapper import Xvfb vdisplay = Xvfb() vdisplay.start() # launch stuff inside virtual display here vdisplay.stop()
컨텍스트 관리자와 함께 xvfbwrapper 사용:
from xvfbwrapper import Xvfb with Xvfb() as xvfb: # launch stuff inside virtual display here # It starts/stops in this code block.
위 내용은 EC2 인스턴스의 Xvfb에서 Selenium Headless를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!