当前位置: 首页 > 知识库问答 >
问题:

Selenium firefox-WebDriverException:已到达错误页面:关于:certerror

萧煜
2023-03-14

元数据:-

  • Firefox v51.0.1(32位)

复制步骤:-

WebDriver driver = new FirefoxDriver();
driver.get("untrusted/self-signed URL")

堆栈跟踪:-

组织。openqa。硒。WebDriverException:已到达错误页:关于:certerror?e=nssBadCert

屏幕截图:-

我还尝试使用FirefoxProfile作为:-

DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);

dc.setCapability(FirefoxDriver.PROFILE, profile);

WebDriver driver =  new FirefoxDriver(dc);
driver.get("untrusted/self-signed URL");

但问题同上。

已尝试的参考链接:-

  • 如何使用Selenium禁用Firefox的不受信任连接警告

根据此错误,已通过错误1103196添加了对不受信任/自签名证书的支持,并将从Firefox 52开始提供。

但我找不到Firefox v51.0.1(32位)的任何解决方案。

使用Firefox v51.0.1(32位)有没有办法解决这个问题?

共有1个答案

鞠泰平
2023-03-14

正如在这个错误中提到的,从Firefox 52开始将提供对不受信任/自签名证书的支持,我们需要等到Firefox 52未发布。

解决方案:-目前,作为替代解决方案,我们需要使用现有的Firefox配置文件,其中不受信任/自签名URL的证书已添加到Firefox的例外列表中。

如何为selenium创建自定义Firefox配置文件?

  • 需要按照此链接手动创建自定义Firefox配置文件

>

System.setProperty("webdriver.gecko.driver", "path/to/geckodriver")

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("created Profile Name");

WebDriver driver = new FirefoxDriver(myprofile);
driver.get("untrusted/self-signed URL");
 类似资料:
  • Blade 程序中默认的 404、500 处理是直接输出在界面的,如果你希望使用一个 html 网页渲染错误页可以进行自定义配置。 在 app.properties 配置文件中设置 mvc.view.404=my_404.html, 这里的 my_404.html 应当位于 templates 根目录,同时你可以获取到 title、message、stackTrace 内置变量(当发生 500 错

  • 前面讲到 express 有一个内置的错误处理逻辑,如果程序出错,会直接将错误栈返回并显示到页面上。如访问:localhost:3000/posts/xxx/edit 没有权限编辑的文章页,将会直接在页面中显示错误栈,如下: Error: 权限不足 at /Users/nswbmw/Desktop/myblog/routes/posts.js:95:15 at <anonymous

  • 前面讲到 express 有一个内置的错误处理逻辑,如果程序出错,会直接将错误栈返回并显示到页面上。现在我们来自己写一个错误页面,新建 views/error.ejs,添加如下代码: views/error.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><%= blog.title %></tit

  • 输出: Hax启用Haxram_size0x60000000 HAX正在工作,模拟器以快速virt模式运行。模拟器:监听端口上的控制台连接:5554模拟器:此模拟器的序列号(用于ADB):模拟器-5554模拟器:警告:。/android/metrics/metrics_reporter_toolbar.cpp:189:无法上传使用指标:错误 我打开Android Emulator刚出现这个错误。为

  • 我得到以下错误时,试图上传我的apk: 您上载了一个使用密钥签名的APK,该密钥也用于对交付给用户的APK进行签名。因为您已注册应用程序签名,所以在上载APK之前,您应该使用新密钥对其进行签名。

  • 我使用Apache Tomcat v7.0.63托管4个不同的应用程序。其中一个应用程序具有错误页面列表。 现在,我们希望使其通用,以便其他应用程序也可以使用相同的错误页面。这样,我们就不需要在所有的web应用程序中保留重复的文件。我们希望将所有的错误页面放在tomcat/errorPages目录或tomcat/conf/errorPages目录下。 我试图修改/tomcat/webapps/My