我是硒的新手。 我正在尝试测试此功能以单击wepage中的随机链接。我将其添加为js用户扩展。
Selenium.prototype.doClickRanLink = function() {
var links = document.getElementsByTagName("a");
var randNum = Math.random(0,4);
links[randNum].click();
};
加载正常,ClickRanLink显示在命令框中,但是当我运行它时,下面的错误显示出来,我不确定为什么定义了“链接”。
[error] Unexpected Exception: TypeError: links is undefined.
错误行的#对应 链接[randNum]。点击();
为什么它确实显示错误以及如何修复它的任何想法?
由于 pdta:使用Selenium IDE 2.4.0 + firefox
答案 0 :(得分:0)
Math.random不接受任何参数,因此randNum
是0到1之间的一些十进制数
所以这一行
links[randNum].click();
基本上就像
links[0.815484994].click();
由于没有索引0.815484994,因此会出现未定义的错误。
使用min max获取随机数使用以下内容:
function rand(min, max) {
return Math.round( Math.random() * (max - min) + min );
}
并使用
var randIndex = rand(0,links.length-1);
links[randIndex].click();