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也刚入门,欢迎讨论。