运行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及以上时,它会出错。
答案 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的缓存问题
希望它会有所帮助。