2016 - 2024

感恩一路有你

js怎么打开新窗口 如何命令行窗口执行JS脚本文件?

浏览量:2745 时间:2023-04-09 21:52:16 作者:采采

如何命令行窗口执行JS脚本文件?

这里有一个办法———phantomjs,这是一个基于webkit的javascript API,可以直接解释和执行javascript代码。我简单介绍一下phantomjs的安装和使用,实验环境win7。主要内容如下:

1.下载并安装phantomjs。这个直接下载到官网就行了。地址如下:

2.解压缩后的目录如下。只需解压到此处的任意目录:

3.为了以后使用命令行,需要将bin目录添加到环境变量中。我的目录是 "d:phantomjsin",所以添加路径如下:

4.添加完成后,我们就可以进行测试了。这里写了一个简单的js脚本,主要是获取页面的标题,如下:

打开cmd窗口,切换到这个js脚本的目录,输入命令 "phantomjs测试获取页面的标题。截图如下:

5.也可以抓取页面内容截图,保存为图片。这里,以CSDN的主页为例。主要代码如下:

在cmd窗口中运行这个js脚本:

程序运行截图如下,已成功抓取CSDN页面截图:

至此,我们已经完成了在命令行窗口中运行js脚本。就整个过程来说,并不难。其实phantomjs还有很多其他的功能,比如事件响应,文件操作等。我赢了。;这里就不详细介绍了。有兴趣的可以自己搜索一下。网上也有相关的资料和教程。希望上面分享的内容能帮到你。

几种方法

1使用节点

2使用无头浏览器chrome、PhantomJS等。

3 v8等Js引擎。

问题是,你的脚本是写给哪个主机的,MS jscript还是nodejs js?

Jscript一般是cscript或者wscript,nod

js用打开新窗口,在新窗口怎么获取传过来的参数?

网址?在对象后面,参数保存在这个对象中,您可以直接使用它来创建新页面:

ltscriptgtfunctiongetparam(){(1)

(vari 0 ILT values . length I){ varposvalues[I]的varvaluesquery.split(#34amp#34)。第39号索引

if(pos-1)continuevarparamnamevalues[I]。子串(0,位置)

varvaluevalues[i]。子串(位置1)alert(paramname #34,# 34 value)} } lt/scriptgtltbodyonload # 34 getparam()# 34 gtlt/body gt

脚本 phantomjs 内容 目录

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。