internet-explorer – 使用Selenium WebDriver为IE和Chrome捕获JavaScript错误

如何使用WebDriver for Chrome和IE驱动程序捕获JavaScript错误?
最佳答案
您可以执行自定义JavaScript以挂钩到window.onerror.

您可以告诉您的JavaScript将您的数据返回给Selenium,但由于您在询问错误,我建议您不要这样做.根据错误,错误可能会破坏JavaScript并可能阻止它返回.

一种更健壮的方法可能是创建一个服务器,向Web公开处理程序,从JS请求.

因此,从Selenium执行的JS(在错误发生之前)可能如下所示:

window.onerror = function(message, file, line) {
    var asyncHR = new XMLHttpRequest();
    var URL = "https://www.yourserver.com/errorlogger?file=" + file + "&line=" + line + "&message=" + message;
    asyncHR.open("GET", URL, true);
    asyncHR.send(); 
};

从那里,让服务器负责日志记录 – 写入文件,数据库等…

转载注明原文:internet-explorer – 使用Selenium WebDriver为IE和Chrome捕获JavaScript错误 - 代码日志