firefox - 在 Firefox 中添加安全异常(exception)

标签 firefox watir watir-webdriver

我有一个正在运行 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/

相关文章:

testing - 使用 Watir 创建测试 "framework"的提示?

ruby - 处理在 keyup 事件上发生的 javascript 弹出窗口

javascript - PHP 代码在 chrome 中返回空,在 firefox 中返回值,我该如何调查原因?

javascript - 为什么这个 JavaScript 不能在 Firefox 中运行?

html - CSS 布局困难,站点在 chrome 中表现良好,但在 Firefox 中表现不佳

macos - Waitr Webdriver 中的警报框

angularjs - watir,按值获取元素

ruby-on-rails - 如何在浏览器中获取表单值以 watir webdriver

watir-webdriver - 如何找到<g>之类的自定义标签?

javascript - JS-溢出的动态变化导致Firefox重新渲染