Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FireFox浏览器中不显示FireFoxDriver JavaScript错误_Javascript_Selenium_Firefox - Fatal编程技术网

FireFox浏览器中不显示FireFoxDriver 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"

在运行Selenium测试时,我使用以下代码捕获JavaScript错误:

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