在FF 30.0中使用Selenium IDE 2.5.0填充页面时出现NS_ERROR_XPC_SECURITY_MANAGER_VETO错误

时间:2014-07-01 00:22:57

标签: javascript jquery selenium selenium-ide

运行selenium IDE脚本以自动填充表单时,我收到以下内容:

[error] There was an unexpected Alert! [Javascript Error :MY-SUPER-TOP-SECRET-URL line 37 Error: NS_ERROR_XPC_SECURITY_MANAGER_VETO: ]

当我检查第37行时,它是一个设置全局bool的小代码块,包含在jQuery click()anon函数中。

  parent.jQuery(parent.document).click(function () {
     parent.sharedVars.enableGenderKey = false;
  });

我正在运行jQuery 1.8.3。有小费吗?有趣的是,表格DOES成功填写一次,但在尝试2及以上时,它会出错。

3 个答案:

答案 0 :(得分:1)

我们追查它,我们相信糟糕的SSL证书。我们无法绝对确认,但一旦证书得到解决,问题似乎就消失了

答案 1 :(得分:0)

我知道这是一篇旧帖子,但今天我收到了这个错误(jQuery 2.2.3和Firefox 46.0.1)。我有(A)一个表单帖子导致(B)iframe加载jQuery代码(C)在iframe的父级中创建元素。其中一些有一个匿名函数来处理点击事件。单击时,此功能会导致(D)表单提交,再次输入iframe。

(D)中的函数工作一次,然后在第二次(以及随后的每一次)点击上面提到的否决错误。这与OP描述的设置类似:匿名jQuery函数不止一次对表单执行某些操作。

根据这个理论,我重构了我的整个解决方案,以避免这种情况并摆脱错误。

以下是我的案例中的解决方法:我在页面(iframe外部)中有一个javascript函数来处理我想要做的事情。

@section scripts
{
    <script type="text/javascript">
        $("#language").change(function () {
            var url = "@Url.Action("Action", "Controller")?lang=" + $(this).val(); //Append language To URL
            window.location.replace(url);
        });
    </script>
}

我将function myclick(e) { if (!$(e.target.hasClass('wantclick'))) return; actualstuff(); } 绑定到div,其中来自iframe的jQuery代码将新内容放入其中。在iframe中,我有jQuery做onclick='myclick(event);'

答案 2 :(得分:0)

我在firefox 57上遇到了同样的错误,Linux mint 14.04 我正在使用jquery开展一些项目。起初,在我发出POST请求并使用complete()回调方法处理jqXHR对象(参见弃用通知)之前,错误没有弹出,这就是它在控制台中出现的方式。 但症状总是在这里: 我的浏览器有点挂,所以我每次都要按F5。我评论了一些alert(JSON.stringify(jqXHR)),错误消失了,而不是症状。

我查看了Chrome和Chromium,没有这样的错误。 我不知道是什么原因,但我只是通过重启浏览器解决了问题,但可能是Firefox的缓存问题

希望它会有所帮助。