首頁  >  文章  >  後端開發  >  如何在無頭伺服器上執行 Selenium 測試而不會遇到「錯誤:無法開啟顯示::0」?

如何在無頭伺服器上執行 Selenium 測試而不會遇到「錯誤:無法開啟顯示::0」?

Patricia Arquette
Patricia Arquette原創
2024-11-19 02:01:02640瀏覽

How to Run Selenium Tests on Headless Servers without Encountering

在Xvfb 中運行Selenium:排查無頭伺服器上的顯示錯誤

問題:

問題:
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 測試可以在沒有GUI 功能的伺服器上成功運行,從而在無頭環境中實現自動化和測試。

以上是如何在無頭伺服器上執行 Selenium 測試而不會遇到「錯誤:無法開啟顯示::0」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn