selenium 踩坑记录(二) xpath和延时

不要频繁使用 xpathcss selector
不要频繁使用 xpathcss selector
不要频繁使用 xpathcss selector

不用 xpath

能用 id 就用 id ,有 namename,没有的话用 classname,甚至 linktexttagname 都没有的话最后再去选择采用 xpath 或者 css selector,或者采用其他的复合的定位方法进行定位。

xpath 定位比较浪费资源,而且它可能会出现一些难以预料到的错误,比如定位元素偏移等。


多用延时

在编写测试用例的时候,可能编写的脚本逻辑完全正确,但因为不知道哪里的原因这个脚本跑不通。这个时候,可以在报错或者响应超时的地方适当的加入延时方法,不用太长,一秒钟左右就可以。之后再跑一遍可能就会发现脚本能顺利执行了

1
2
3
4
5
from time import sleep;

# 语句
sleep(1)
# 语句
1
Thread.sleep(800) // 需要抛出异常