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
Lepaskan: 2024-12-01 09:02:14
asal
836 orang telah melayarinya

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()
Salin selepas log masuk

Pendekatan Xvfbwrapper:

from xvfbwrapper import Xvfb

vdisplay = Xvfb()
vdisplay.start()

# launch stuff inside virtual display here

vdisplay.stop()
Salin selepas log masuk

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.
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan