目录
一、前言
大家在写代码的时候,想必会遇到这些问题:这个下拉框定位不到、那个弹出框定位不到,这个输入框没有执行,那个拖拉框还没执行就闪退…各种定位不到。
其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。
二、等待方式
那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽。说到等,又有三种等法,且听我一一道来:
1、强制等待
第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。
代码如下:
本文介绍了Selenium的三种等待方式:强制等待、隐性等待和显性等待。强制等待是固定时间的等待,适合调试;隐性等待全局设置,适用于整个测试过程;显性等待更灵活,可根据特定条件等待。推荐使用显性等待以提高测试的稳定性和效率。
订阅专栏 解锁全文
1738

被折叠的 条评论
为什么被折叠?



