selenium错误“[error] modifyWindow: Window was closed!” 解决

来源:互联网 发布:模型与算法 编辑:程序博客网 时间:2024/05/28 16:20

操作环境

window7 firefox45 seleniumIDE2.9.1

问题现象

  1. 在打开某个页面执行任何selenese命令log都提示[error] modifyWindow: Window was closed!
  2. log提示和正常运行无区别:
    这里写图片描述
  3. selenium弹窗提示:
    这里写图片描述

There was an unexpected error. Msg: Error: Current window or frame is closed!
Url: chrome://selenium-ide/content/selenium-core/scripts/htmlutils.js, line: 778, column: 17
SeleniumError@chrome://selenium-ide/content/selenium-core/scripts/htmlutils.js:778:17
BrowserBot.prototype._handleClosedSubFrame@chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js:1266:27
BrowserBot.prototype.getCurrentWindow@chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js:1229:18
BrowserBot.createForWindow@chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js:178:5
Selenium.createForWindow@chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js:309:25
createSelenium@chrome://selenium-ide/content/selenium-runner.js:391:18
executeCommand@chrome://selenium-ide/content/selenium-runner.js:431:16
Debugger.prototype.executeCommand@chrome://selenium-ide/content/debugger.js:173:5
.executeCurrentCommand@chrome://selenium-ide/content/treeView.js:523:21
.initialize/controller.doCommand@chrome://selenium-ide/content/treeView.js:84:55
goDoCommand@chrome://global/content/globalOverlay.js:100:7
ondblclick@chrome://selenium-ide/content/selenium-ide.xul:1:1

问题解决

firefox中打开firebug调试工具,在控制台处将window的关闭信息打印出来查看alert(window.closed)/console.log(window.closed)
在正常状态下,应该打印出来false(or true)
这里写图片描述
在那个特定的网页中打印出来结果:
这里写图片描述
这样当然JS无法正确获取window是否关闭的正确信息。
经查找函数来自此页面的main.jsp
main.jsp函数:

function closed(){        $("#queryMemberName").val(null);        }

将此函数的名称修改,更好的方式应该是将自己的代码都加入特定命名空间来解决这一问题。

参考文档:
Mozilla Developer Network

0 0
原创粉丝点击