Selenium Python:无法清除chrome浏览器缓存

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

我正在尝试在导航到后单击下面的“清除数据”按钮来清除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("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()