在遠端電腦上執行 Selenium 腳本

在遠端電腦上執行 Selenium 腳本

我有一個用 Python 編寫的小型 Selenium 腳本,我希望它 24/7 運行。我嘗試在遠端電腦上運行它,但沒有成功,因為我無法在遠端電腦上運行 Xorg 或更具體地說 Firefox。如果我將 X 轉發到本地計算機,它會起作用,但它沒有任何意義,因為我需要本地計算機 24/7 啟動並運行。有沒有辦法在遠端機器上運行 Firefox 而沒有任何顯示?我不需要看到任何東西。我只希望我的 Selenium 腳本能夠運作。

答案1

我想你可以透過--headless在 webdriver 創建時傳遞參數來在無頭模式下使用 Firefox:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

args = Options()
args.add_argument("--headless")

driver = webdriver.Firefox(firefox_options=args)

相關內容