Selenium Python:无法清除chrome浏览器缓存
我正在尝试在导航到后单击下面的“清除数据”按钮来清除chrome浏览器缓存chrome://settings/clearBrowserData. 但我无法点击“清除数据”按钮。请告知 我正在使用: 操作系统:Win 10 pro 64位 python版本:3.6.1 Chrome版本:74.0.3729.169官方版本64位Selenium Python:无法清除chrome浏览器缓存,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在尝试在导航到后单击下面的“清除数据”按钮来清除chrome浏览器缓存chrome://settings/clearBrowserData. 但我无法点击“清除数据”按钮。请告知 我正在使用: 操作系统:Win 10 pro 64位 python版本:3.6.1 Chrome版本:74.0.3729.169官方版本64位 def clear_current_session(self): # Opens a new tab self.driver.execute_script
def clear_current_session(self):
# Opens a new tab
self.driver.execute_script("window.open()")
# Switch to the newly opened tab
self.driver.switch_to.window(self.driver.window_handles[1])
# Navigate to new URL in new tab
self.driver.get("chrome://settings/clearBrowserData")
#Click on the Clear data button
self.driver.find_element_by_css_selector("* /deep/ #clearBrowsingDataConfirm").click()
self.driver.implicitly_wait(60)
# Switch to original tab
self.driver.switch_to.window(self.driver.window_handles[0])
添加。单击行的末尾:
self.driver.find_element_by_css_selector("* /deep/ #clearBrowsingDataConfirm").click()
或
下面是javascript返回clearButton元素,然后使用python selenium单击的脚本
clearButton = driver.execute_script("return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')")
#click on the clear button now
clearButton.click()
查看我的答案以获得更详细的解释。错误地复制了代码,现在更新了它,但它仍然不起作用。您是否尝试过使用驱动程序。通过\u xpath/*[@id=clearBrowsingDataConfirm]查找\u元素。\u单击?是,它不起作用。我在下面的链接中尝试了这个解决方案,但没有成功。有错误吗?会发生什么?
clearButton = driver.execute_script("return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')")
#click on the clear button now
clearButton.click()