python #amazon-web-services #selenium #selenium-webdriver #selenium-chromedriver
#python #amazon-веб-сервисы #селен #selenium-веб-драйвер #селен-хромовый преобразователь
Вопрос:
Я хочу использовать Selenium для загрузки страницы PDF в экземпляре Amazon EC2 без использования безголового режима, поскольку я хочу загружать PDF-файлы. Из-за проблем, описанных здесь (https://github.com/puppeteer/puppeteer/issues/1872 ), безголовый Chrome не загружает PDF-файлы, но у меня возникают общие проблемы с запуском Selenium Python в Chrome без добавления опции «без головы» (которая выглядит примерно так):
options = Options()
options.headless = True # I want to change this to False
driver = webdriver.Chrome(options=options)
Если для headless установлено значение False, он просто вылетает и говорит что-то вроде
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Вот руководство по настройке Selenium на Amazon EC2, но оно также использует headless: https://praneeth-kandula.medium.com/running-chromedriver-and-selenium-in-python-on-an-aws-ec2-instance-2fb4ad633bb5
Какие-либо советы / рекомендации?
Комментарии:
1. Чтобы работать без безголового режима, я знаю, что вам нужно создать сервер X display для запуска crhome с графическим интерфейсом, но у меня нет опыта в этом с selenium. Разве недостаточно загрузить PDF-файл?