Код состояния был: 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, который работает нормально. но проблема исходит от сервера