chrome使用selenium判断页面刷新是否完成

如何让程序判断chrome浏览器左上角的刷新按钮在页面加载的时候由x变成刷新表示网页加载完成

以前也有人问过这个问题,一模一样
可以看看:
如何利用python selenium 判断某个网页是否加载完毕-Python-CSDN问答 CSDN问答为您找到如何利用python selenium 判断某个网页是否加载完毕相关问题答案,如果想了解更多关于如何利用python selenium 判断某个网页是否加载完毕 python 技术问题等相关问答,请访问CSDN问答。 https://ask.csdn.net/questions/752336

如果对你有帮助,请点击采纳按钮,谢谢

selenium webdriver可以

selenium webdriver怎样判断网页加载完成-百度经验 selenium webdriver怎样判断网页加载完成,eleium如何判断网页加载完成呢?据小编了解,有WeDriverWait、imlicitly_wait和lee三种方式来解决这个问题。下面就来依次介绍这三种方式。eleium可以结合ytho,java等语言来应用,本文以ytho为例。 https://jingyan.baidu.com/article/2d5afd69bfaaffc4a3e28e54.html 也可以

思考一下,浏览器是怎么知道页面加载完了?(刷新按钮从 x 变成了圆圈)

很显然是有明确的机制,不然那么多种浏览器,那么多种网页各行一套,岂不是乱了?
那么知道这个机制是什么?很简答

load事件

简单来说,页面的加载状态是有明确阶段的,比如:

  • DOM加载完成时(但是多媒体资源未加载完成),发出DOMContentLoaded事件信号
  • 多媒体资源加载完成时,发出load信号

浏览器在load信号后,刷新按钮从 x 变成了圆圈


那么如何在selenium及时的判断出加载完成呢?原理是一样的
写一个js,监听load事件,如果完成,就将变量isRefresh改为True,接下来在给selenium加一个显式等待,等待的条件就是isRefresh ==True

这样当等待结束时,说明isRefresh ==True,也就说load事件已发送、DOM加载完毕,浏览器的刷新按钮已经恢复


当然,针对题目,这里讨论的时页面加载完成(DOM加载完成),对于动态元素异步加载的情况,不是适用于浏览器事件,可以直接用显式等待,等待指定的元素异步加载

扩展阅读: js事件DOMContentLoaded与load_到达的专栏-CSDN博客 浅谈script标签中的async(异步脚本)和defer(延迟脚本)属性:https://www.cnblogs.com/jiasm/p/7683930.html(1)chrome浏览器中,看到network网络面板中有DOMContentLoaded与load两个数值,分别对应网络请求上相应标志线,这两个时间数值分别代表?(2)一再强调将css放在头部,将js文件放在尾部(如:&l... https://blog.csdn.net/DQ1005/article/details/102628159

如有帮助,请在【本答案右上角】选择【采纳】
若有不解,欢迎追问