Phantomjs 试图在capserjs中访问不安全的JavaScript

Phantomjs 试图在capserjs中访问不安全的JavaScript,phantomjs,casperjs,Phantomjs,Casperjs,在casperjs test的每次测试运行中,输出以以下方式结束: 不安全的JavaScript试图访问URL为:空的框架 带URL的框架file:///usr/lib/node_modules/casperjs/bin/bootstrap.js. 域、协议和端口必须匹配 我的考试通过了。其他一切看起来都不错,但这段文字重要吗?这是否意味着我的设置不正确 即使运行如下所示的命令,也会显示相同的消息 $ casperjs --version 1.1.0-beta3 Unsafe JavaScrip

casperjs test
的每次测试运行中,输出以以下方式结束:

不安全的JavaScript试图访问URL为:空的框架 带URL的框架file:///usr/lib/node_modules/casperjs/bin/bootstrap.js. 域、协议和端口必须匹配

我的考试通过了。其他一切看起来都不错,但这段文字重要吗?这是否意味着我的设置不正确

即使运行如下所示的命令,也会显示相同的消息

$ casperjs --version
1.1.0-beta3
Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///usr/lib/node_modules/casperjs/bin/bootstrap.js. Domains, protocols and ports must match

从评论到原始问题,我降级了phantomjs

sudo npm -g install phantomjs@1.9.7-15
这修正了输出。然而,我仍然没有足够的知识来解释原因。如果有人这样做,我很高兴将其标记为正确答案

理查德

显然,这个问题与打开about:blank时此请求的安全性有关

abrri中面临的许多问题都是特定URL和潜在的安全问题,我通过在所有脚本调用中添加以下代码来解决这些问题:

casperjs --web-security=no --ssl-protocol=any --ignore-ssl-errors=yes test C:\path_test\file_test.js
为什么在所有的处决中?在大多数测试中,我的URL都是https,甚至在http类型的东西上,我玩上面的代码都没有问题,我在项目中的目标是,我没有问题,解决了这些安全问题


进行测试,看看它是否解决了您的问题,它仍然不起作用,如果没有遗漏与CasperJS或PhantomJS相关的内容,以及与机器配置、权限、用户等相关的内容,也许我们可以进行“调试”。

非常好的建议。向上投票。我把所有这些测试放在一个shell文件中,这样我就可以直接键入
$./runtest.sh
,然后一切都开始了。将这些添加到shell文件(一次)将有所帮助。非常感谢。我在同一个网络中测试防火墙开发和暂存服务器。