python selenium清理Linux谷歌浏览器缓存
时间: 2023-07-21 08:34:10 浏览: 109
在 Linux 上清理谷歌浏览器缓存,可以使用类似于以下的代码:
```python
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
options = Options()
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-browser-side-navigation")
options.add_argument("--disable-infobars")
options.add_argument("--ignore-certificate-errors")
options.add_argument("--disable-popup-blocking")
options.add_argument("--remote-debugging-port=9222")
options.add_argument("--user-data-dir=/path/to/user/data/dir")
prefs = {"profile.managed_default_content_settings.images": 2}
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(options=options)
# 清理浏览器缓存
driver.delete_all_cookies()
driver.execute_script("window.open('chrome://settings/clearBrowserData');")
driver.switch_to.window(driver.window_handles[-1])
driver.find_element_by_css_selector('* /deep/ #clearBrowsingDataConfirm').click()
driver.switch_to.window(driver.window_handles[0])
driver.quit()
```
这里的关键是使用 `--remote-debugging-port` 参数和 `--user-data-dir` 参数指定一个用户数据目录,然后使用 Selenium 连接到 Chrome 远程调试端口进行清理缓存操作。
需要注意的是,Linux 上可能需要安装 Chrome 或者 Chromium,以及对应的驱动程序。同时,也可以根据需要修改其他的设置和选项。
阅读全文