Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从脚本/命令行执行浏览器页面/javascript_Javascript_Html_V8_Headless Browser - Fatal编程技术网

从脚本/命令行执行浏览器页面/javascript

从脚本/命令行执行浏览器页面/javascript,javascript,html,v8,headless-browser,Javascript,Html,V8,Headless Browser,希望这不是一个愚蠢的问题。 我最近对一件我非常好奇的事情有了一个想法。 我是Node.js(我想这里不太相关)和V8引擎的粉丝,但我想知道是否可以在内部运行浏览器(让它执行js) 我的意思是创建一个程序(可能使用V8引擎),它可以打开一个页面(就像在浏览器中一样)并执行其javascript 例如,假设我在www.mysite.co.uk/home.php上托管了以下文件 <!DOCTYPE html> <html> <head> <script>

希望这不是一个愚蠢的问题。
我最近对一件我非常好奇的事情有了一个想法。
我是Node.js(我想这里不太相关)和V8引擎的粉丝,但我想知道是否可以在内部运行浏览器(让它执行js)

我的意思是创建一个程序(可能使用V8引擎),它可以打开一个页面(就像在浏览器中一样)并执行其javascript

例如,假设我在www.mysite.co.uk/home.php上托管了以下文件

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
//javascript AJAX call to www.mysite.co.uk/ping.php
}
myFunction();
</script>
</head>

<body>
</body>
</html>
甚至:

./mybrowser home.php
我觉得这应该是可能的,因为V8(或不同的JS引擎)在技术上应该能够执行Javascript,但我不知道它是如何在浏览器上下文中执行Javascript的(或者即使可能)


有什么想法吗?

您可以使用任何js引擎来运行js脚本,只要它们不依赖DOM

您可以从以下内容开始:

编辑:据我所知,您需要无头浏览器,以下是一些:

  • HTMLUnit(我使用它进行单元测试)
  • 幻影
  • Zombie.js

使用Rhino for Java或Windows脚本主机在命令行上运行JavaScript

http://www.mozilla.org/rhino/

http://msdn.microsoft.com/en-us/library/9bbdkx3k%28VS.85%29.aspx

你是说无头浏览器吗,比如?是的,谷歌搜索了几次,都找不到这个…看起来就像我想的那样…会给它一个尝试和更新的机会…感谢AlotsStandone似乎是来自命令行的JS…我需要它能够做浏览器能做的一切,但没有浏览器…谢谢,无论如何,做浏览器能做的一切听起来很像你最终会做的需要一个浏览器,所以你是说像一个浏览器,但没有窗口/用户界面?是的,这样一个脚本可以多次打开/执行一个网站,并产生与用户相同的结果…它可以对许多商业和个人的东西非常有用啊,我看到了,我相应地更新了我的答案,我自己在单元测试中使用了类似的东西Sphantom.js目前已经死了()用于新的开发。嗯,不使用Java,也不相信微软推出的任何东西lol…抱歉,但我想我将使用PhantomJS@Teemu提到的这只是另一种方式。很好,你得到了答案:)
./mybrowser home.php
http://www.mozilla.org/rhino/

http://msdn.microsoft.com/en-us/library/9bbdkx3k%28VS.85%29.aspx