火狐浏览器 WebDriver(Selenium)和安全警告弹窗

3
我正在使用c#,nUnit,Selenium WebDriver和Firefox进行自动化测试。
我遇到了一个安全警告弹出窗口的问题: 尽管此页面已加密,但您输入的信息将通过未加密的连接发送,并且可能会被第三方轻易地读取。
我想在Firefox中禁用它,以便我的测试不受影响。
我在互联网上看到了关于是否可能的矛盾报道。 我尝试使用about:config更改Firefox安全警告设置,但我仍然无法摆脱弹出窗口(在使用WebDriver或手动使用Firefox时仍会显示弹出窗口)。
如果能够解决此问题,将不胜感激,因为我已经花费了2个多小时的时间。 停止弹出窗口发生或通过WebDriver自动关闭它的解决方案都同样好。

我知道这不是一个理想的解决方案,但你能否仅识别这些框可能出现的点,并对它们进行检查?然后,如果它们出现了,通过说“继续前进”或允许的其他选项来处理它们? - Nashibukasan
我找到了一个解决方法(但并不是真正回答我的问题)。我在本地安装了自签名证书http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/。 - DermFrench
3个回答

1

我遇到了这个问题,没有任何机会绕过它:这是Firefox的内置安全功能,用于显示此警告消息,并且无法通过配置标志绕过 - 这就是为什么您会手动或通过WebDriver不提供单击警报框的绕过机制而不断收到消息。

如果您想摆脱这个烦人的消息,请考虑将您的WebDriver自动化浏览器切换到Google Chrome,如果Firefox不是您实现所需的浏览器,则Chrome不会向您发送阻止消息。


嗨,我尝试过使用Chrome,但是我的很多脚本都不能很好地执行。因为它似乎不会等待我设置的超时时间:driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 20)); 当我使用Chrome时,所以现在我不得不加入thread.sleeps,你有没有遇到过同样的Chrome问题? - DermFrench
你使用的是哪个版本的Chrome Driver?我们这里有ChromeDriver,运行了大约50个测试,并没有遇到相同的问题。 - Arran

1

我想你已经尝试过取消选中所有这些选项了吗? enter image description here


嗨,我在Firefox中没有看到你所说的对话框。我在安全选项卡上,使用的是版本11的Firefox,但我无法看到安全警告弹出窗口。你使用的Firefox版本是哪个可以显示这些选项? - DermFrench
抱歉耽搁了,我使用的是3.6.28版本。我本应该在最初说明这一点,但忘记了我的版本不是最新的! - Nashibukasan
谢谢回复,我想Mozilla的人现在已经删除了这个选项,以保护我们免受自己的伤害。啊啊啊啊啊! - DermFrench

0
似乎页面是通过https进行GET请求,但是通过http返回POST请求?或者页面上有不安全的资产是通过http进行GET请求?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接