我正在开发一些硒测试,我面临一个重要问题,因为当我使用安全连接测试我的网站时,我没有找到“真正的”解决方案(HTTPS)。我在 stackoverflow 上找到的所有解决方案都已过时或不起作用:
- 我正在 Firefox 中编写 Selenium 脚本,但收到“不受信任的证书”
- 如何使用 Selenium 禁用 Firefox 的不可信连接警告?
- 使用 WebDriver 处理不受信任的 SSL 证书
我唯一的解决方法是使用 github 上所示的 nightly mozilla 版本:https://github.com/mozilla/geckodriver/issues/420
private IWebDriver driver;
private string baseURL;
private FirefoxOptions ffOptions;
private IWait<IWebDriver> wait;
[SetUp]
public void SetupTest()
{
ffOptions = new FirefoxOptions();
ffOptions.BrowserExecutableLocation = @"D:\AppData\Local\Nightly\firefox.exe";
FirefoxProfile profile = new FirefoxProfile();
profile.AssumeUntrustedCertificateIssuer = false;
profile.AcceptUntrustedCertificates = true;
ffOptions.Profile = profile;
ffOptions.LogLevel = FirefoxDriverLogLevel.Info;
driver = new FirefoxDriver(FirefoxDriverService.CreateDefaultService(), ffOptions, TimeSpan.FromSeconds(30));
//[...]
}
配置:
-
火狐 v47.0.1、v49.0.2、v51.0.1、v52.0b9(我尝试了这些不同的版本)
- 壁虎驱动程序 0.14
- 硒3.1.0
有谁有避免使用夜间发布的解决方案?
由于我的互联网政策,我只能访问 stackoverflow 和 github,请不要建议我使用 chrome!
感谢您的帮助!
是的,这是 geckodriver 上的一个错误。你可以找到它here!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)