在casperjs test
的每次测试运行中,输出结束以下内容:
不安全的JavaScript尝试使用以下网址访问框架:空白 带有URL文件的框架:///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
答案 0 :(得分:1)
从评论到原始问题,我降级了phantomjs
sudo npm -g install phantomjs@1.9.7-15
这补救了那个输出。但是,我仍然没有足够的知识来解释原因。如果有人这样做,我很乐意将其标记为正确的答案。
答案 1 :(得分:1)
理查德,
显然,问题与打开about:blank。
时此请求的安全性有关在abrri特定URL和潜在的安全问题中遇到的许多问题,我设法通过在所有脚本调用中添加以下代码来解决:
casperjs --web-security=no --ssl-protocol=any --ignore-ssl-errors=yes test C:\path_test\file_test.js
为什么在所有的执行中?在大多数测试中,我的网址是https,甚至是http类型的内容,我使用上面代码的游戏没有工作问题和我在项目中的目标,我没有问题并解决了这些安全问题。
参加测试,看看它是否能解决您的问题,它仍然无法正常工作,也许我们可以“调试”,如果没有遗漏与CasperJS或PhantomJS相关的东西,与机器配置,权限,用户等相关的东西。