我正在使用 selenium 的 RemoteWebDriver 和 c#。现在我正在将一个javascript函数注入一个看起来像这样的页面的头部
"window.__webdriver_javascript_errors = [];
window.onerror = function(errorMsg, url, line) {
window.__webdriver_javascript_errors.push(
errorMsg + ' (found at ' + url + ', line ' + line + ')');
};";
它由 fiddler 代理注入,并将页面上的 javascript 错误存储到一个数组中。然后我可以使用 IJavascriptExecuter 来提取这个方法。
然而,我想让javascript在发现错误时自动调用ac#方法,这样我就可以立即记录它。有没有办法做到这一点?