selenium经常录制调试的时候可以找到该元素,但是等回放的时候就不行,我学习selenium也不过几个月时间就写下我遇到的解决的方法吧!
1.选择的元素还没加载出来,就直接执行提示找不到。
解决方法:
(1)设置脚本的运行速度,selenium.setSpeed("3000");【我是java+selenium】
2.因为定位的框不对,在当前框内找不到该元素
解决方法
(1)select当前框后,定位元素
(2)跳出之前框,用selenium.selectFrame("relative=up");
3.用id定位,id一直在变化
(1)换一种定位方法,比如css与link,或者xpath都可以,实在不行都试一遍。应该可以解决
4.要等某个元素出现后再执行下面的脚本怎么办
(1)用下面的脚本可以解决
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if ("元素的名称".equals(selenium.getText("元素的定位"))) break; } catch (Exception e) {}
Thread.sleep(1000);
}
我学selenium也刚入门,欢迎讨论。
转载于:https://blog.51cto.com/4882644/997591