在Selenium IDE打开时传递参数不能用于特定功能

时间:2013-04-26 15:29:58

标签: javascript selenium

以下是我正在尝试做的一个示例:http://jsfiddle.net/Qh5Xk/4/

有一个提示功能可用于打开自定义弹出窗口。您可以告诉它在提交时调用哪个函数。

目前在IE7-10,FireFox和Chrome中都能正常使用。

然而,第二个我尝试在Firefox中打开Selenium IDE,一旦传递到prompt()的回调函数和提示变量总是“未定义”,标题就可以了。我可以在函数调用之前提醒他们,值很好。如果我在函数内部提醒它们,只有第一个参数存活了。

令人恼火的是,即使在JSFiddle上打开Selenium,我给出的例子也是如此,我甚至使用了相同的函数和参数名称。

我在控制台中找到的唯一有价值的东西是:

Use of Mutation Events is deprecated. Use MutationObserver instead. @ chrome://selenium-ide/content/recorder.js:132

“无法访问死对象”有时会出现在控制台中(Seleniums editor.js的第702行)

// the line in question if anyone's interested.
this.log.debug("window.name=" + window.name + ", lastWindow.name=" + this.lastWindow.name);

2 个答案:

答案 0 :(得分:0)

好吧,我不知道为什么我不早点尝试这个。

IDE打开时

alert(prompt);,返回"function() { native code }"。所以我重命名了提示函数,它工作正常。

prompt()已经是声明的函数。我不知道为什么我没有尽快解决这个问题,为什么运行Selenium似乎打破了它。

答案 1 :(得分:0)

如果Selenium也有一个prompt()函数,可能会感到困惑。