如何解决意外异常:TypeError:x未定义。在Selenium IDE 2.4.0中?

时间:2013-10-05 07:37:07

标签: javascript selenium ide undefined

我是硒的新手。 我正在尝试测试此功能以单击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

1 个答案:

答案 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();