Menjalankan Selenium dalam Xvfb
Penerangan Masalah:
Apabila cuba menjalankan Selenium dalam Xvfb pada contoh EC2, pengguna menghadapi ralat: "tidak boleh membuka paparan: :0".
Penyelesaian:
Untuk menjalankan Selenium dalam mod tanpa kepala Xvfb, gunakan PyVirtualDisplay atau xvfbwrapper untuk Python.
PyVirtualDisplay Pendekatan:
from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Firefox() browser.get('http://www.google.com') print browser.title browser.quit() display.stop()
Pendekatan Xvfbwrapper:
from xvfbwrapper import Xvfb vdisplay = Xvfb() vdisplay.start() # launch stuff inside virtual display here vdisplay.stop()
Menggunakan xvfbwrapper dengan Pengurus Konteks:
from xvfbwrapper import Xvfb with Xvfb() as xvfb: # launch stuff inside virtual display here # It starts/stops in this code block.
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Selenium Tanpa Kepala dalam Xvfb pada Contoh EC2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!