Python Selenium - 清除 chrome 缓存

Posted

技术标签:

【中文标题】Python Selenium - 清除 chrome 缓存【英文标题】:Python Selenium - Clearing chrome cache 【发布时间】:2020-09-30 08:08:01 【问题描述】:

我正在尝试使用 selenium 从 chrome 驱动程序中清除缓存。

下面的代码运行了一天,现在由于某种原因停止运行。它重定向到 ClearBrowserData url,但它没有按 Enter 键来运行 Clear Data 按钮。 难道我做错了什么?我将不胜感激。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chromedriver = 'path'
browser = webdriver.Chrome(executable_path = chromedriver)
browser.get('chrome://settings/clearBrowserData')
browser.find_element_by_xpath('//settings-ui').send_keys(Keys.ENTER)

【问题讨论】:

可以看这篇文章求助intoli.com/blog/clear-the-chrome-browser-cache 我已经尝试过这个方法,但是没有用,我得到一个错误,说它无法找到元素:/deep/ #clearBrowsingDataConfirm 我试过你的代码,它似乎工作正常。也许,您的连接可能很慢。为此,您可以添加 webdriver.wait 以允许您的驱动程序等待按钮显示。见selenium-python.readthedocs.io/waits.html 【参考方案1】:

因为 shadowRoot

<settings-clear-browsing-data-dialog>
 #shadow-root (open)
</settings-clear-browsing-data-dialog>

【讨论】:

这并不能以一种有用的方式回答问题吗(显示更新的 selenium/python 代码以实现推荐)

以上是关于Python Selenium - 清除 chrome 缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python + Selenium 中创建随机用户代理?

python_爬虫_Selenium_Error

Python Selenium - 清除 chrome 缓存

Python3+Selenium3自动化测试

Python Selenium.WebDriverWait 清除输入框再输入『详解』

如何使用 python 处理 selenium 中嵌套 iframe 中的 cookie 接受按钮?