FireFox浏览器中不显示FireFoxDriver JavaScript错误
在运行Selenium测试时,我使用以下代码捕获JavaScript错误:FireFox浏览器中不显示FireFoxDriver JavaScript错误,javascript,selenium,firefox,Javascript,Selenium,Firefox,在运行Selenium测试时,我使用以下代码捕获JavaScript错误: public static void AssertNoJavaScriptErrorsInLog(this RemoteWebDriver driver) { var errorStrings = new List<string> { "SyntaxError", "EvalError", "ReferenceError", "RangeError", "TypeError", "URIError"
public static void AssertNoJavaScriptErrorsInLog(this RemoteWebDriver driver)
{
var errorStrings = new List<string> { "SyntaxError", "EvalError", "ReferenceError", "RangeError", "TypeError", "URIError" };
var jsErrors = driver.Manage().Logs.GetLog(LogType.Browser).Where(x => errorStrings.Any(e => x.Message.Contains(e))).ToList();
if (jsErrors.Any())
{
Assert.Fail("JavaScript error(s):" + Environment.NewLine + jsErrors.Aggregate("", (s, entry) => s + entry.Message + Environment.NewLine));
}
}
我在FireFox浏览器的控制台中查找错误,该浏览器刚刚运行了失败的测试,但它是空的
为什么在浏览器控制台中看不到JavaScript错误?您可能遇到以下问题:
作为解决方案,考虑将硒降到2.52。< /P>
此外,selenium和firefox之间不时会出现兼容性问题,并出现各种各样的症状-试用firefox版本(您可以下载较旧的版本),看看您是否仍然无法在控制台上捕获js错误。您是否可以检查Chrome是否会以同样的方式运行?谢谢。@alecxe我无法使用ChromeDriver重现错误。好的,您使用的是什么selenium和firefox版本?谢谢。@alecxe我正在使用Selenium 2.52.0.0和Firefox 45.0.1进行有趣的测试!也可能与@Drutten问题有关是的,这将导致外部硒问题。你有没有试过,比如说,2.52、2.51和更老的硒——仍然可以复制?谢谢
Assert.Fail failed. JavaScript error(s):
TypeError: doc.documentElement is null
TypeError: doc.documentElement is null