Selenium2/WebdriverJavaScript异常处理:错误消息大部分时间为空(Javaneneneba A
Selenium 2/Webdriver JavaScript exception handling: error message is null most of the time (Java API)
我在Firefox 10中使用Selenium 2.20。
当我执行JavaScript代码时:
try {
((JavascriptExecutor) webDriver.executeScript(script, args);
} catch(Exception e) {
System.err.println(e.getMessage());
}
并且代码包含或产生JavaScript异常,我无法检索到错误消息。相反,它大部分时间都返回null。
我也试过这个JS代码:
// error handling
window.onerror = function(msg, url, linenumber) {
var error = document.createAttribute("javaScriptErrorMessage");
error.nodeValue = msg + "'n at line number " + linenumber + " (URL: " + url + ")";
document.getElementsByTagName("body")[0].setAttributeNode(error);
};
但这似乎也不起作用。当我试图在body标记中获取error属性时,它也等于null。
这是我在Java中遇到的异常:
org.openqa.selenium.WebDriverException: null (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 8 milliseconds
Build info: version: '2.20.0', revision: '16008', time: '2012-02-28 15:00:40'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.35-32-generic', java.version: '1.6.0_20'
Driver info: driver.version: RemoteWebDriver
相关部分似乎是消息WARNING: The server did not provide any stacktrace information
。但我不知道为什么会发生这种事。也许是需要更改的Firefox设置?
我是否错误地使用了JavascriptExecutor?
当使用JavascriptExecutor时,您总是需要返回一些东西,请尝试执行:
try {
((JavascriptExecutor) webDriver.executeScript("return " + script, args);
} catch(Exception e) {
System.err.println(e.getMessage());
}
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 高库存时期时间与时区不匹配
- Jquery如何检查今天的时间大于使用给定时间
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- Jquery函数在错误的时间提交
- Selenium2/WebdriverJavaScript异常处理:错误消息大部分时间为空(Javaneneneba A