문제:
Amazon에서 Selenium 테스트를 실행할 때 그래픽 사용자 인터페이스(GUI)가 없는 EC2 인스턴스의 경우 사용자는 Selenium, Firefox, Xvfb와 같은 필수 패키지를 설치했는데도
Error: cannot open display: :0
오류가 발생할 수 있습니다.
해결책:
눈에 보이는 디스플레이 없이 Selenium을 실행하려면 PyVirtualDisplay 또는 Xvfbwrapper가 헤드리스 솔루션을 제공합니다.
PyVirtualDisplay
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()
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.
이러한 헤드리스 솔루션을 사용하면 Selenium 테스트가 GUI 기능 없이 서버에서 성공적으로 실행될 수 있습니다. 헤드리스 환경에서의 자동화 및 테스트.
위 내용은 '오류: 디스플레이를 열 수 없습니다: :0'이 발생하지 않고 헤드리스 서버에서 Selenium 테스트를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!