selenium 踩坑记录(二) xpath和延时
不要频繁使用
xpath和css selector
不要频繁使用xpath和css selector
不要频繁使用xpath和css selector
不用 xpath
能用 id 就用 id ,有 name 用 name,没有的话用 classname,甚至 linktext、tagname 都没有的话最后再去选择采用 xpath 或者 css selector,或者采用其他的复合的定位方法进行定位。
xpath 定位比较浪费资源,而且它可能会出现一些难以预料到的错误,比如定位元素偏移等。
多用延时
在编写测试用例的时候,可能编写的脚本逻辑完全正确,但因为不知道哪里的原因这个脚本跑不通。这个时候,可以在报错或者响应超时的地方适当的加入延时方法,不用太长,一秒钟左右就可以。之后再跑一遍可能就会发现脚本能顺利执行了
1 | from time import sleep; |
1 | Thread.sleep(800) // 需要抛出异常 |