gpt4 book ai didi

python-3.x - 使用python清除浏览器缓存

转载 作者:行者123 更新时间:2023-12-04 15:39:17 25 4
gpt4 key购买 nike

有什么办法可以使用python清除浏览器缓存吗?
我正在尝试执行一些涉及在检查数据之前清除所有缓存的自动化操作。这是为了确保未缓存的数据是否出现。

如果有人对此有任何想法,请告诉我。

我需要用 python 或任何与 pytest 框架集成的东西来做

最佳答案

您可以使用 Selenium :

  • Chrome :

  • from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    driver = webdriver.Chrome()
    driver.get('chrome://settings/clearBrowserData')
    driver.find_element_by_xpath('//settings-ui').send_keys(Keys.ENTER)
  • 对于火狐:

  • from selenium.webdriver.common.alert import Alert
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.ui import WebDriverWait


    dialog_selector = '#dialogOverlay-0 > groupbox:nth-child(1) > browser:nth-child(2)'

    accept_dialog_script = (
    f"const browser = document.querySelector('{dialog_selector}');" +
    "browser.contentDocument.documentElement.querySelector('#clearButton').click();"
    )


    def get_clear_site_data_button(driver):
    return driver.find_element_by_css_selector('#clearSiteDataButton')


    def get_clear_site_data_dialog(driver):
    return driver.find_element_by_css_selector(dialog_selector)


    def get_clear_site_data_confirmation_button(driver):
    return driver.find_element_by_css_selector('#clearButton')


    def clear_firefox_cache(driver, timeout=10):
    driver.get('about:preferences#privacy')
    wait = WebDriverWait(driver, timeout)

    # Click the "Clear Data..." button under "Cookies and Site Data".
    wait.until(get_clear_site_data_button)
    get_clear_site_data_button(driver).click()

    # Accept the "Clear Data" dialog by clicking on the "Clear" button.
    wait.until(get_clear_site_data_dialog)
    driver.execute_script(accept_dialog_script)

    # Accept the confirmation alert.
    wait.until(EC.alert_is_present())
    alert = Alert(driver)
    alert.accept()

    资料来源:

    chrome
    firefox

    关于python-3.x - 使用python清除浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58535025/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com