2016-12-12 2 views
2

저는 pyvirtualdisplay를 사용하여 헤드리스 Firefox 브라우저에서 테스트를 실행하고 있습니다.Windows의 Xvfb

from selenium import webdriver 
from selenium.webdriver.support.ui import WebDriverWait 
from pyvirtualdisplay import Display 

display= Display(visible=0, size=(320, 240)).start() # visible=0 
display.start() 
driver = webdriver.Firefox() 
driver.get("https://google.com") 

display.quit() 

내가 얻을 역 추적 :

easyprocess.EasyProcessCheckInstalledError: cmd=['Xvfb','-help'] 
+0

Windows에서 Xvfb를 지원하지 않는 것 같습니다. http://stackoverflow.com/questions/21063833/python-xvfb-error-in-windows. 대안을 찾으십시오. –

+0

누구든지 Windows 대신 Firefox를 실행할 수있는 대안을 제공 할 수 있습니까? – Ralk

+3

[Windows에서 헤드리스 Firefox 브라우저를 실행하는 Selenium]의 가능한 복제본 (http://stackoverflow.com/questions/17062453/selenium-running-headless-firefox-browser-in-windows) –

답변

3

당신은 Windows에서 pyvirtualdisplay 사용할 수 없습니다 이것은 내가 사용하는 코드입니다.

이것은 Xvfb를 호출하는 래퍼입니다. Xvfb는 X 윈도우 시스템을위한 헤드리스 디스플레이 서버입니다. Windows는 X Window System을 사용하지 않습니다.

+2

Windows 용 대안에 대해 알고 있습니까? – HenryM