【发布时间】: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)
【问题讨论】:
-
我已经尝试过这个方法,但是没有用,我得到一个错误,说它无法找到元素:/deep/ #clearBrowsingDataConfirm
-
我试过你的代码,它似乎工作正常。也许,您的连接可能很慢。为此,您可以添加 webdriver.wait 以允许您的驱动程序等待按钮显示。见selenium-python.readthedocs.io/waits.html
标签: python selenium headless-browser clear-cache