所以我有一个简单的php文件,其中包含以下代码:
$contents = file_get_contents("path/to/file.html");
var_dump($contents);
在html文件中,我有一些运行并将数据返回到console.log的脚本。但是,当我执行php命令(linux虚拟机)并运行该文件时,它只返回静态html内容。而当我从浏览器打开文件时,它会执行所有的javascript文件,并在console.log中返回带有数据的预期html输出。具体来说,html文件执行jasmine测试套件。
所以,我想知道是否有任何方法可以从console.log中打印出结果,或者通过php脚本和linux虚拟机实际执行javascript文件。此外,主要目的是通过Bamboo,一个持续集成服务器执行测试。
我尝试过phantomjs,但是会导致其他错误,我宁愿不使用它。
答案 0 :(得分:1)
简单的说,不,你不能这样做。
原因是你需要浏览器来执行javascript,并且PHP没有浏览器能够根据你的需要高效地执行此操作。有CURL,但它无法运行javascript。