我有一个正在运行 watir-webdriver(使用 Firefox 4.0)的脚本,该脚本需要访问 Firefox 认为具有无效证书的网页。
问题是,在我接受证书后,Firefox 会直接返回同一页面,就好像我从未接受过它一样。
仅当 Firefox 从 watir-webdriver 启动时才会出现这种情况。如果我手动启动它,它将正确接受安全异常。
最佳答案
Firefox 驱动程序为每个实例创建一个新的匿名配置文件,因此它可以在您的默认配置文件中工作,但不能与 WebDriver 一起工作,这并不奇怪。
WebDriver 通常非常擅长处理证书问题,但有一种边缘情况:您提供的有效证书与所提供的主机名不匹配(例如测试环境中的生产证书)。如果是这种情况,您需要在 Firefox 配置文件中设置一个标志:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.assume_untrusted_certificate_issuer = false
browser = Watir::Browser.new(:firefox, :profile => profile)
如果这没有帮助,您也可以使用默认配置文件作为模型:
browser = Watir::Browser.new(:firefox, :profile => "default")
关于firefox - 在 Firefox 中添加安全异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589139/