【问题标题】:Handle Securtiy Warning pop-up in FireFox with Selenium IDE使用 Selenium IDE 处理 FireFox 中的安全警告弹出窗口
【发布时间】:2014-08-10 18:56:50
【问题描述】:

我正在使用 Selenium IDE 2.5.0。

当使用 Firefox 23.0.1 时,它会显示“安全警告”弹出窗口和“继续” 和“取消”选项。一旦显示此弹出窗口,它就不允许 在单击“继续”之前选择任何内容或查看源文件 和“取消”

我尝试了所有提到的解决方案,例如, about:config 但提到的列表中没有 security.warn。

我还尝试禁用安全选项卡/设置按钮中的所有警告(警告消息)

有人建议模拟“Enter”键,但我无法选择如何查看弹出窗口名称,因为我不能 查看源文件。

你能帮忙解决这个问题吗?

我为此苦苦挣扎了两个多星期。

感谢您的建议

阿米特

【问题讨论】:

    标签: firefox selenium selenium-ide


    【解决方案1】:

    起初我会尝试摆脱该消息。似乎存在错误配置,浏览器会尝试警告用户。

    2) 到目前为止,我还没有完全相同的消息,但关闭警报的工作方式如下:

    executeScript("window.alert.myAlertText = null;");
    executeScript("window.confirm = function(msg){ window.alert.myAlertText = msg; return true; };");
    

    其中 executeScript 只是将驱动程序用作 JavascriptExecuter。 必须在确认对话框发生之前调用此源。它会立即关闭任何确认对话框并存储文本以供以后使用。

    【讨论】:

    • 我发现无法摆脱该消息:(我无法获取您的 sn-p wokring,我认为这是因为该对话框是由 firefox 而不是网站创建的。出现该消息是因为我们尝试从 https 提交表单到 http
    • 1) 为什么在提交用户数据时离开 https?你不想保护它?
    • 2) snipplet 应该与 firefox 的警报窗口一起工作。否则,单击网站的按钮就足够了。为什么snipplet没有运行。有什么例外吗?
    • 1) 非安全页面是我的本地测试环境 2) sn-p 运行,但没有任何反应。我也尝试过不使用 selenium:我在 js 控制台“window.confirm = function(msg) { return true; }”中运行它,但消息仍然出现。
    • 脚本运行时,什么也没有发生。当警报出现时,它会导致更改。所以运行snipplets,然后执行导致警报的访问,然后警报不应该出现。该页面应该只是提交。
    【解决方案2】:
    chooseOkOnNextConfirmation
    

    不适合你?

    选择OkOnNextConfirmation()

    撤销调用chooseCancelOnNextConfirmation的效果。请注意,Selenium 的覆盖 window.confirm() 函数通常会 自动返回 true,就好像用户手动点击了 OK,所以 除非出于某种原因您需要,否则您不需要使用此命令 在下一次确认之前改变主意。之后任何 确认后,Selenium 将恢复使用默认行为 未来的确认,自动返回真(OK)除非/直到 您为每个显式调用 chooseCancelOnNextConfirmation 确认。

    注意 - 每次确认出现时,您必须使用相应的 getConfirmation 来使用它,否则下一个 selenium 操作将失败。

    chooseCancelOnNextConfirmation 也是一个选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2015-09-21
      • 1970-01-01
      相关资源
      最近更新 更多