Почему парсинг с помощью Selenium не работает в капле Digital Ocean? ⇐ Python
Почему парсинг с помощью Selenium не работает в капле Digital Ocean?
Я впервые работаю с Digital Ocean и дроплетами, и мне не удается заставить работать мой сценарий Selenium. Сначала я получал сообщение об ошибке Файл DevToolsActivePort не существует, однако теперь мой скрипт просто ничего не возвращает. На самом деле это вообще не завершение. Я попробовал добавить порты и указать расположение браузера Chromium. И, похоже, ничего не работает.
Это мой код:
options = Options() options.add_argument("начало максимизировано") options.add_argument('--headless') options.binary_location = "/usr/bin/chromium-browser" options.add_argument('--user-data-dir=/home/username/myproject') options.add_argument("--remote-debugging-port=9222") драйвер = webdriver.Chrome(опции=опции) base_url = 'https://www.wikipedia.org/' driver.get(base_url) table_rows = driver.find_element(By.CSS_SELECTOR, ".footer-sidebar-text") текст = table_rows.text печать (текст) драйвер.выйти() Для контекста, если это поможет, код работает локально только так:
options = Options() драйвер = webdriver.Chrome(опции=опции) driver.maximize_window() Что мне нужно сделать, чтобы это исправить? Спасибо!
Я впервые работаю с Digital Ocean и дроплетами, и мне не удается заставить работать мой сценарий Selenium. Сначала я получал сообщение об ошибке Файл DevToolsActivePort не существует, однако теперь мой скрипт просто ничего не возвращает. На самом деле это вообще не завершение. Я попробовал добавить порты и указать расположение браузера Chromium. И, похоже, ничего не работает.
Это мой код:
options = Options() options.add_argument("начало максимизировано") options.add_argument('--headless') options.binary_location = "/usr/bin/chromium-browser" options.add_argument('--user-data-dir=/home/username/myproject') options.add_argument("--remote-debugging-port=9222") драйвер = webdriver.Chrome(опции=опции) base_url = 'https://www.wikipedia.org/' driver.get(base_url) table_rows = driver.find_element(By.CSS_SELECTOR, ".footer-sidebar-text") текст = table_rows.text печать (текст) драйвер.выйти() Для контекста, если это поможет, код работает локально только так:
options = Options() драйвер = webdriver.Chrome(опции=опции) driver.maximize_window() Что мне нужно сделать, чтобы это исправить? Спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение