一:selenium元素定位之稳定:
1.本身selenium就有智能等待,implicitly_wait(),这个是智能等待,多多使用。可以等待元素加载出来在进行click事件。
2.定位元素经常失效,有可能原因是:动态标签或者动态元素,或者是你点击的元素一出现你就操作,那么后面的其他加载出来的元素有可能会覆盖掉你要操作的元素或者标签。
可以使用遍历方法,去遍历查找这个元素,或者先查找最后加载出来的元素。
3.多用try。。。except 进行两次click操作,前提是 两次click不会增加新的窗口。
二:selenium元素定位之效率篇:
1.有的人会想用多线程来提高脚本运行效率,但是会影响到你原有的框架。或者说需要改你框架,太多需要修改,个人不用。
2.jenkins可以同时构建你的多个脚本用例。用例分不同模块,同一个模块放多个用例。jenkins构建多个模块就ok。这对网速有要求,并且建议使用松耦合,尽量同时运行的用例,不能有相互影响。
3.在一个方法def里面,个人使用了try。。用例1。。except ;try。。用例2。。except 把两个用例放在一个def里面,当然,你这个两个用例最好能在一个模块,功能点比较接近。