Демонстрация различий между папками профиля 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, но я считаю, что эта проблема где-то глубже.
Любые идеи приветствуются.