Код состояния был: 1 Служба /usr/bin/chromedriver неожиданно завершила работу

я использовал selenium , chrmoedriver для создания экрана по предоставленному url в моем django приложении.

def take_url_screenshot(url):
    # Ensure the "screenshot" folder exists or create it if not available
    screenshot_folder = "screenshot"
    if not os.path.exists(f"{settings.MEDIA_ROOT}/{screenshot_folder}"):
        print(f"{settings.MEDIA_ROOT}/{screenshot_folder}")
        os.makedirs(f"{settings.MEDIA_ROOT}/{screenshot_folder}")
    # Create Chrome options
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--window-size=1920,1080")
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--disable-gpu")
    chrome_options.add_argument("--ignore-ssl-errors=yes")
    chrome_options.add_argument("--ignore-certificate-errors")
    # Create an instance of Chrome webdriver with the headless option
    service = ChromiumService(executable_path=r"/usr/bin/chromedriver")

    driver = webdriver.ChromiumEdge(service=service, options=chrome_options)

    driver.get(url)
    time.sleep(5)
    # Take a screenshot and save it in the "screenshot" folder
    image_name = re.sub(r"[^\w\s]", "", url)
    screenshot_path = os.path.join(
        f"{settings.MEDIA_ROOT}/{screenshot_folder}/{image_name}.png"
    )
    driver.save_screenshot(screenshot_path)
    # Close the browser
    driver.quit()

    return f"{screenshot_folder}/{image_name}.png"

Это работает нормально на localhost, но когда я развернул свое django-приложение, возникло исключение : Service /usr/bin/chromedriver unexpectedly exited. Код состояния был: 1

Подробности о версии: os : ubuntu 22.04 chromium-browser : 1:85.0.4183.83-0ubuntu0.20.04.3 chromedriver: ChromeDriver 122.0.6261.128 selenium: 4.12.0

я проверил ./chromedriver, который возвращает:

Starting ChromeDriver 122.0.6261.128 (f18a44fedeb29764b2b5336c120fdd90ef1a3f5c-refs/branch-heads/6261@{#1057}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

Я пробовал на моем localhost, который работает нормально. но проблема исходит от сервера

Вернуться на верх