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) // 需要抛出异常 |