也许可能仿佛好像似乎应该 2021-07-02 19:55 采纳率: 0%
浏览 14

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

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

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

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

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

  • 写回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-07-02 20:36
    关注

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

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

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

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

    评论

报告相同问题?

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题