@pasha23317

Как запустить Selenium на сервере?

Проблема заключается в запуске WebDriver Firefox на VPS сервере, я перепробовал уже все, и Xvfb тоже, сервер раюотает на Ubuntu, один и тот же код, так же установлены пакеты, в Linux Ubuntu десктопном работает, а на сервере ничего, как я понял проблема заключается в том, что на сервере нет GUI и браузер физически не может запуститься, но я же добавил options.add_argument("--headless") . Помогите пожалуйста, с этой проблемой воюю уже часов 6.
Код не полный так как огран символов.

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pandas as pd
import urllib.parse
from urllib.parse import urlparse, parse_qs
import time
import re
import json
import random
import os
import time
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1280, 1024))
display.start()

# Создаем объект опций для драйвера Firefox
options = webdriver.FirefoxOptions()
options.add_argument("--headless")

# Инициализируем драйвер Firefox с опциями
driver = webdriver.Firefox(options=options)

# Создаем объект WebDriverWait
wait = WebDriverWait(driver, 1)
    
def main():
    url = "https://www.google.com"
    driver.get(url)
    # Закрываем драйвер после завершения работы
    driver.quit()
    display.stop()

if __name__ == "__main__":
    main()
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы