selenium中的显式等待到底是怎么用的啊

今天依葫芦画瓢写了个爬虫
使用了代理池
有些ip不好,加载很慢
但有些代理可以加载到我需要的地方
所以写了 WebDriverWait……
条件设置的是页面中出现那个链接

虽然页面还在加载,但我明确的知道那个链接已经有了,按F12都可以找到了,但是WebDriverWait就是没有反应。手动点击左上角的那个停止加载后,WebDriverWait那一行后面的东西就正常运行了。。。

是我没有get到WebDriverWait的用法吗?
我的理解是:这玩意儿的逻辑是不是这样的~
首先driver.get(url)
然后,它就开始每0.5秒看一次我选择的那个目标出来没有。
如果出来了,就直接开始driver.find_element了。如果超时了,就报错。

俺想知道我理解的对不对。。。

显式等待的优势
相比隐式等待,显式等待只对指定元素生效,不再是在整个WebDriver生命周期内生效【仅对元素生效】

可以根据需要定位的元素来设置显式等待,无需等待页面完全加载,节省大量因加载无关紧要文件而浪费掉的时间【针对元素设置,无需等待页面加载完成,节省加载时间】

详细可以参考:
https://www.cnblogs.com/poloyy/p/12587729.html

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢