以下是我正在尝试做的一个示例: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);
答案 0 :(得分:0)
好吧,我不知道为什么我不早点尝试这个。
IDE打开时 alert(prompt);
,返回"function() { native code }"
。所以我重命名了提示函数,它工作正常。
prompt()
已经是声明的函数。我不知道为什么我没有尽快解决这个问题,为什么运行Selenium似乎打破了它。
答案 1 :(得分:0)
如果Selenium也有一个prompt()函数,可能会感到困惑。