Почему безголовый Chrome не создает папку Cache - PullRequest
0 голосов
/ 05 ноября 2018

Демонстрация различий между папками профиля head и headless с помощью Python 2.7.1 на macOS с Selenium 3.14 и ChromeDriver 2.43 :

from selenium.webdriver import Chrome
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=/Users/neilobremski/Downloads/chromeprofile')
chrome = Chrome(chrome_options=options)
chrome.get('https://www.example.com')
chrome.get('https://www.seleniumhq.org/')
chrome.quit()
# here I delete the ~/Downloads/chromeprofile folder
options.add_argument('headless')
headless_chrome = Chrome(chrome_options=options)
headless_chrome.get('https://www.example.com')
headless_chrome.get('https://www.seleniumhq.org/')
headless_chrome.quit()

Первый экземпляр Chrome с окном создаст все виды папок в chromeprofile, в частности ./Default/Cache. Однако во втором экземпляре Chrome, который имеет опцию headless, не имеет такую ​​папку кеша, но имеет GPUCache (не уверен, что это такое) .

Это важно для меня, потому что я пытаюсь уменьшить пропускную способность через прокси-сервер . Я играл с различными параметрами командной строки chrome и вглядывался в код WebDriver, но я считаю, что эта проблема где-то глубже.

Любые идеи приветствуются.

...