Не удается импортировать данные пользователя Chrome в Selenium с помощью Python - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь настроить VPS на DigitalOcean для запуска некоторых моих скриптов Python, в основном на основе Selenium.

Я установил все необходимые зависимости и могу запустить простой скриптс Selenium, посещая веб-сайты и получая от них данные.

Моя проблема возникает, когда я пытаюсь импортировать в скрипт свои пользовательские данные Chrome, которые я использую на своем локальном компьютере Windows, чтобы избежать необходимости заходить на веб-сайты иизбегать всплывающих окон с файлами cookie.

Это код, который я использую для открытия моего веб-драйвера:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import random
from pyvirtualdisplay import Display


display = Display(visible=0, size=(800, 600))
display.start()
options = Options()
options.add_argument('--no-sandbox')
options.add_argument("--disable-dev-shm-usage");
options.add_argument('--headless')
options.add_argument("--user-data-dir=/root/userCache/xxx/User Data/") #Path to my User Data
driver = webdriver.Chrome(options=options, executable_path=r'/root/chromedriver')

Как уже говорилось, веб-драйвер загружается нормально, но команда "add_argument (" - user-data-dir= / PATH / ")" на самом деле не загружает кэш и куки.

На моей локальной машине с Windows эта строка работает отлично, может ли быть проблема в том, что мой сервер работает в Ubuntu? Есть ли другой способ импортировать пользовательские данные Chrome в селен в Linux?

Кроме того, я должен добавить, что я скопировал папку пользовательских данных непосредственно с моего компьютера с Windows, если это уместно.

...