問題:
問題:Error: cannot open display: :0在Azonzon 上運行Selenium 測試時沒有圖形使用者介面(GUI) 的EC2 實例,使用者可能會遇到以下問題錯誤:
儘管安裝了必要的軟體包,如Selenium、Firefox 和Xvfb。
解決方案:在沒有可見顯示的情況下運行Selenium 、PyVirtualDisplay 或Xvwrapper 提供headless
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()
或者,為了更清晰的上下文管理,請使用Xv🎜>透過使用🎜>
以上是如何在無頭伺服器上執行 Selenium 測試而不會遇到「錯誤:無法開啟顯示::0」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!