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

Patricia Arquette
發布: 2024-11-19 02:01:02
原創
647 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板