selenium - 火狐木偶绕过安全异常

标签 selenium webdriver firefox-marionette

我正在使用 Marionette/Geckodriver v9.0 for mac 和 selenium jar 2.53.1。 当它打开 Firefox 47 时,我收到错误消息“您的连接不安全”。 我用来创建驱动程序的代码是:

  FirefoxProfile firefoxProfile = null; 
  firefoxProfile = new FirefoxProfile();
  firefoxProfile.setAcceptUntrustedCertificates(true);
  firefoxProfile.setAssumeUntrustedCertificateIssuer(false);

  DesiredCapabilities capability = DesiredCapabilities.firefox();
  capability.setCapability("marionette", true);
  capability.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
  capability.setCapability("handlesAlerts", true);
  return new MarionetteDriver(capability);

那么,如何让它将我的网站添加为异常(exception)或关闭检查?或者这是 Marionette 尚未实现的功能?

最佳答案

火狐:50.1.0 Gecko驱动程序:0.13(安装nuget包:Selenium.Firefox.WebDriver.0.13.0)

首先,打开标准的 Firefox 浏览器,并确保默认的 Firefox 配置文件已将不安全的站点添加到证书异常(exception)列表中。 C#代码如下:

FirefoxProfileManager fpManager = new FirefoxProfileManager();

var profiles = fpManager.ExistingProfiles;
var defaultProfile = fpManager.GetProfile(profiles.First());

driver = new FirefoxDriver(defaultProfile);

关于selenium - 火狐木偶绕过安全异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257150/

相关文章:

java - org.testng.TestNGException : Cannot instantiate class

java - 如何通过 Java 使用 Selenium 自动化自动提示菜单

iphone - 从 WebDriver 传递键盘事件无法正常运行 iOS 模拟器/设备

java - 在 Marionette 驱动程序中禁用日志跟踪

selenium - 使用 Protractor 设置 IEDriverServer 位置

java - 使用 if 和 else 语句之外的字符串来设置字符串值

c# Selenium 2.53 在 firefox 升级到 47 后移动到木偶驱动程序

python - 当 Javascript 刷新时,Selenium WebDriver waitForElementPresent

javascript - Selenium Webdriver 自动完成文本框