当前位置: 首页 > 知识库问答 >
问题:

这是一个网页。open()从不调用回调

夏嘉德
2023-03-14

我正在使用PhantomJS 1.8.2使用JsTestDriver运行一些Jasmine单元测试。使用Chrome测试运行良好,但是使用PhantomJS的大约一半时间,测试结果是没有找到测试用例。

我已经将问题缩小到PhantomJS:无法打开本地JsTestDriver页面()http://localhost:9876/capture)。下面是如何重现的,大约50%的情况下,Loaded…with status…消息从未显示:

  • 在本地启动 JsTestDriver 服务器
  • Run phantomjs phantomjs-jstd-bridge.js

文件< code > phantom js-jstd-bridge . js 如下所示:

var page = require('webpage').create();
var url = 'http://localhost:9876/capture';
console.log('Loading ' + url);
page.open(url, function(status) {
  console.log('Loaded ' + url + ' with status ' + status);
});

始终显示第一行日志(加载…),但来自回调的第二行仅在大约一半时间内打印。

这可能是什么原因?每次在Web浏览器中打开有问题的URL都可以正常工作。

有没有办法获得有关 PhantomJS 为什么不调用回调的更多信息?

共有1个答案

颜君浩
2023-03-14

查看疑难解答wiki页面中提到的一些提示。特别有用的是跟踪网络传输活动,因为它可能指示某些资源是否未正确发送或其他类似问题。

 类似资料:
  • GSON似乎在做某种把戏,它查看我的JavaBeans的内部字段,而不是使用公共可访问的属性信息。不幸的是,这不会为我们飞,因为我们神奇地创造了豆子充满了私人领域,我不希望它存储了。 这使得: 当然,从不调用我的类型适配器,这似乎使它不可能获得任何其他行为。

  • 我正在使用Chrome浏览器版本57.0.2987.110,我正在尝试用Selenium打开一个网页,只是它只打开了标准网站的浏览器,而没有打开我告诉它的网页。这不是一个选择改变浏览器,我必须工作与Chrome。 这里有一个错误:

  • 本文向大家介绍Ajax中responseText返回的是一个页面而不是一个值,包括了Ajax中responseText返回的是一个页面而不是一个值的使用技巧和注意事项,需要的朋友参考一下 自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面

  • API网关中的一个阶段是否可以根据API网关URL调用不同的Lambda别名?到目前为止,我所发现的只是您可以使用stage变量将给定的API网关stage指向单个Lambda别名的地方。我想要的是类似于PROD阶段的东西,以便能够调用不同的别名。示例调用: https://xyz.execute-api.us-east-1.amazonaws.com/prod/v1

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 问题内容: 为此搜寻了高低。我有一个基本的HTML / CSS / JS网页。我希望用户能够访问该页面,并在打开页面时调用我制作的Google脚本,该脚本从电子表格中获取信息并将其中一些显示在页面上。我希望我不必像Google教程中那样进行任何设置,因为它们都对我没有帮助。 我的网页----> Google脚本----> Google电子表格 我的网页<-— Google脚本<-— Google电