如何让程序判断chrome浏览器左上角的刷新按钮在页面加载的时候由x变成刷新表示网页加载完成
如果对你有帮助,请点击采纳按钮,谢谢
selenium webdriver可以
思考一下,浏览器是怎么知道页面加载完了?(刷新按钮从 x 变成了圆圈)
很显然是有明确的机制,不然那么多种浏览器,那么多种网页各行一套,岂不是乱了?
那么知道这个机制是什么?很简答
load事件
简单来说,页面的加载状态是有明确阶段的,比如:
DOMContentLoaded
事件信号load
信号浏览器在load信号后,刷新按钮从 x 变成了圆圈
那么如何在selenium及时的判断出加载完成呢?原理是一样的
写一个js,监听load
事件,如果完成,就将变量isRefresh
改为True,接下来在给selenium加一个显式等待,等待的条件就是isRefresh ==True
这样当等待结束时,说明isRefresh ==True
,也就说load事件已发送、DOM加载完毕,浏览器的刷新按钮已经恢复
当然,针对题目,这里讨论的时页面加载完成(DOM加载完成),对于动态元素异步加载的情况,不是适用于浏览器事件,可以直接用显式等待,等待指定的元素异步加载
如有帮助,请在【本答案右上角】选择【采纳】
若有不解,欢迎追问