栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

Python + seleniume 清除chrome浏览器历史记录

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python + seleniume 清除chrome浏览器历史记录

driver为chrome驱动

清除缓存时需要逐层切入shadowRoot中获取相应的标签

def clear_stash(driver):
    driver.get("chrome://settings/clearBrowserData/")
    time.sleep(2)

    out_window = expand_shadow_element(driver.find_element_by_tag_name("settings-ui"), driver)
    out_window = expand_shadow_element(out_window.find_element_by_id("main"), driver)
    out_window = expand_shadow_element(out_window.find_element_by_tag_name("settings-basic-page"), driver)
    out_window = expand_shadow_element(out_window.find_element_by_tag_name("settings-privacy-page"), driver)
    out_window_final = expand_shadow_element(out_window.find_element_by_tag_name("settings-clear-browsing-data-dialog"),
                                             driver)
    out_window = expand_shadow_element(out_window_final.find_element_by_id("clearFromBasic"), driver)
    out_window_button = out_window_final.find_element_by_id("clearBrowsingData/confirm/i")
    # out_window.find
    option = out_window.find_element_by_id('dropdownMenu')
    option.click()
    time.sleep(1)
    option.find_elements_by_tag_name("option")[4].click()

    # option.click()
    time.sleep(0.5)
    out_window_button.click()
    time.sleep(1)


def expand_shadow_element(element, driver):
    shadow_root = driver.execute_script('return arguments[0].shadowRoot', element)
    # print(shadow_root.get_attribute("innerHTML"))
    return shadow_root

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/280319.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号