selenium - 如果我们可以一次设置隐式等待更多的时间,那么显式等待需要什么?
问题描述
我们声明了 10 秒的隐式等待,但一个元素需要更多时间,比如 20 秒,有时可能会出现 5 秒,所以在这种情况下,声明了显式等待。
任何时候隐式等待不要等待默认时间,一旦元素可见,它将停止等待
解决方案
混合隐式等待和显式等待通常是不好的做法——相反,如果可能的话,你应该坚持做其中一个,而不是两个都做。
根据您描述的问题-您可以将隐式等待时间增加到 30 秒以考虑较长的加载时间,即使元素仅需要 5 秒的加载时间,等待也会完成。
我更喜欢显式等待,因为我也可以执行否定等待。有时,我想等到某个元素在页面上不可见。使用显式等待,一旦元素消失,我的等待就完成了。但是,使用隐式等待,您将不得不等待整整 30 秒才能知道元素是否已消失。
推荐阅读
- c# - PayPal - 如何在 PayPal 订单请求正文中动态创建订单项?
- curl - 仅从 FTP 下载二进制文件的标头
- crystal-reports - 水晶报表如何向下然后跨栏
- django - 我需要在 Kubernetes 中使用 NGINX 来进行 Flask/Django 部署吗?
- python - Sqlalchemy - 连接到 Microsoft Azure - 活动目录密码
- jmeter - Jmeter:JSON文件中的变量不会被提取的值改变
- html - 屏幕阅读器在每个段落/标题处停止
- javascript - 如何在 reactJS 中处理 2 Header?
- javascript - 我的网站上有两个谷歌广告,第一个只有在第二个存在时才会显示
- python - python闭包中的条件性能