0

这是我正在尝试做的一个例子: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);
4

2 回答 2

0

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

alert(prompt);打开 IDE,返回"function() { native code }". 所以我重命名了提示功能,它工作正常。

prompt()已经是一个声明的函数。我不知道为什么我没有早点遇到这个问题以及为什么运行 Selenium 似乎会破坏它。

于 2013-04-26T15:46:56.983 回答
0

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

于 2013-04-26T15:50:00.190 回答