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 - 清除 chrome 缓存