为什么无头的Chrome无法创建Cache文件夹?

时间:2018-11-05 19:40:45

标签: selenium google-chrome selenium-chromedriver google-chrome-headless

在具有Selenium 3.14和ChromeDriver 2.43的macOS上使用Python 2.7.1演示无头和无头配置文件文件夹之间的区别:

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选项,它 not 没有这样的缓存文件夹,但是 GPUCache(没有确定那是什么)。

这对我很重要,因为我正在尝试reduce bandwidth through a proxy server。我一直在玩各种chrome command-line options,并浏览了WebDriver代码,但我认为这个问题在更深层次上存在。

欢迎提出任何想法。

0 个答案:

没有答案