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("clearBrowsingDataConfirm")# out_window.findoption = 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

Python + seleniume 清除chrome浏览器历史记录相关推荐

  1. 关闭谷歌Chrome浏览器历史记录提示

    如何关闭谷歌Chrome浏览器历史记录提示 Chrome默认提示历史记录,有时候想不显示怎么办? 直接去Experiments里边设置就行了. 地址栏的修改: 新建一个标签,输入"chrom ...

  2. 【效率工具】Mac上Alfred 实现查询 360/Chrome浏览器 历史记录+书签

    利用Mac上的Alfred软件+Python实现兼容360和谷歌浏览器历史记录和书签的插件,便于我们随时随地跳转指定的网页 效果展示 搜索关键词nba相关的书签和历史记录,回车跳转对应链接 原理篇 找 ...

  3. CentOS7 安装chrome浏览器和ChromeDriver 及 python脚本调用chrome浏览器

    环境: contos 7.5 chrome 81.0.4044.69 81.0.4044.69-chromedriver_linux64 python 3.6.1 selenium 3.141.0 1 ...

  4. 清除Chrome浏览器下默认浅黄色背景(保存密码时出现)

    当某个登录的页面我们保存密码之后,后面登录账户名和密码会自动填充,我们可以观察到,Chrome浏览器自动加了一层淡黄色的背景,如下图: 那么我们改如何清除默认的样式呢? 首先我们看到它默认的代码如下: ...

  5. python + selenium驱动 Chrome 浏览器,browsermobproxy记录har文件

    browsermobproxy是一个java编写的代理服务器,在自动测试中如果需要Chrome 浏览器network中的加载记录,就需要用 启动代理服务器,得到端口号,设置到谷歌的代理地址. brow ...

  6. 如何清除chrome浏览器缓存

    清除浏览器的缓存 知识调用 前言引入 具体操作 知识调用 文章中可能用到的知识点 前端学习:浏览器缓存方式有哪些(http协议 websql indexDB cookie localstorage s ...

  7. Python自动检测Chrome浏览器版本号并下载对应驱动文件[chromedriver.exe]

    说明 实现原理是当使用的chromedriver.exe与当前Chrome浏览器版本不一致时会抛出异常,在异常信息中会包含当前Chrome版本信息和Chrome浏览器安装地址信息,通过捕获异常信息,正 ...

  8. 查找chrome浏览器历史记录

    首先问题答案:在浏览器输入 chrome://history/ 即可看到结果. 按图索骥,有没有更多的命令呢? 借鉴这里一位博友的搜集 重要 使用 chrome://about/ 查看所有命令如下: ...

  9. 最快的方式清除Chrome浏览器DNS缓存

    最快的方式就是直接数据url,然后清除不需要的dns缓存. chrome://net-internals/#dns 一般步骤,要经过下列几项. Chrome - > 扳手 - > 选项 - ...

最新文章

  1. 第 3 章 MySQL 存储引擎简介
  2. idea 设置java内存_java相关:IntelliJ IDEA设置显示内存指示器和设置内存大小的方法...
  3. 卷积神经网络如何解释和预测图像
  4. java面向对象:关键字 —(16)
  5. 【报告分享】完美日记品牌分析报告.pdf(附68页pdf全文下载链接)
  6. 接触线叉环插座行业调研报告 - 市场现状分析与发展前景预测
  7. 智慧城市特效(建筑颜色渐变、飞线、扫光、扫描、光墙、线路、水、道路线条、锥形标、漫游)three+shader
  8. NUC1090 Goldbach's Conjecture【哥德巴赫猜想 】
  9. c++ 中 try catch throw异常
  10. android缓存bilibili,bilibili缓存姬
  11. 移动路由器刷linux,家用WIFI路由器硬改刷系统(DIY智能路由器)
  12. 通信原理及系统系列4—— AWGN信道(信噪比SNR、Es/N0和Eb/N0概念的辨析、转换及使用)
  13. 使用Windows Sysprep来封装系统
  14. 在家搭建 Minecraft 服务器,和远程小伙伴一起联机
  15. unity3d ios 应用闪退 variables may not be available
  16. 看集装箱号码识别技术如何解决港口拥堵
  17. PhalAPI学习笔记 ——— 第二章接口服务请求
  18. attention机制、self-attention、channel attention、spatial attention、multi-head attention、transformer
  19. 方差、协方差、相关系数的理解
  20. 【Linux】创建、修改和删除用户(useradd | usermod | userdel)

热门文章

  1. 从超融合到混合云,深信服有了哪些新“畅想”?
  2. 2022:股票程序化交易实战2022Q3
  3. python编程大数据_学习Python编程挨着大数据什么事
  4. 阿里内部Redis宝典遭外泄极致经典:源码+实战+理论
  5. Acrobat右键菜单失踪了?Regsvr32无用?
  6. html table vtop,在html中實現可輸入的下拉列表
  7. 解析Unity3D中计算法线矩阵的函数
  8. 华为天才少年:武大94年博士!江山代有才人出,不拘一格降人才!
  9. 无需下载,优质网站分享
  10. 关于Mac本中的Pycharm如何设置字体大小?