gpt4 book ai didi

javascript - FireFoxDriver JavaScript 错误不显示在 FireFox 浏览器中

转载 作者:行者123 更新时间:2023-11-30 16:10:32 25 4
gpt4 key购买 nike

我使用以下代码在运行 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));
}
}

我的一个测试间歇性地报告错误:

Assert.Fail failed. JavaScript error(s):
TypeError: doc.documentElement is null
TypeError: doc.documentElement is null

为了找出错误,我查看了 FireFox 浏览器的控制台,它刚刚运行了失败的测试,但它是空的!

为什么我在浏览器控制台中看不到 JavaScript 错误?

最佳答案

您可能遇到以下新鲜 Selenium 问题:

作为解决方法,考虑将 selenium 降级到 2.52


此外,selenium 和 firefox 之间不时会出现兼容性问题,并出现各种症状 - 试用 firefox 版本(您可以下载旧版本 here),看看您是否仍然无法在控制台上捕获 js 错误。

关于javascript - FireFoxDriver JavaScript 错误不显示在 FireFox 浏览器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com