在具有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代码,但我认为这个问题在更深层次上存在。
欢迎提出任何想法。