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

不要频繁使用 xpath 和 css selector
不要频繁使用 xpath 和 css selector
不要频繁使用 xpath 和 css selector

不用 xpath

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

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


多用延时

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

1
2
3
4
5
from time import sleep;

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