从脚本/命令行执行浏览器页面/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
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