Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjalankan Selenium Tanpa Kepala dalam Xvfb pada Contoh EC2?

Bagaimana untuk Menjalankan Selenium Tanpa Kepala dalam Xvfb pada Contoh EC2?

Barbara Streisand
Barbara Streisandasal
2024-12-01 09:02:14890semak imbas

How to Run Selenium Headless in Xvfb on an EC2 Instance?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn