casper.js代码看起来像这样。
var casper = require('casper').create();
var fs = require('fs');
var path = 'test.txt';
fs.touch(path);
casper.start('http://www.google.com', function() {
fs.write(path, this.getHTML(), 'w');
});
casper.run();
我正在调用这样的流程。
System.Diagnostics.Process.Start(@"C:\CasperJS\casperjs-casperjs-b4f7669\bin\casperjs", @"C:\casper\casper.js");
我运行
时有效>casperjs casper.js
从命令行,但不是当我尝试从visual studio运行它时。有什么想法吗?
答案 0 :(得分:0)
通过将js文件移动到与我的application.exe文件相同的目录中,可以轻松解决此问题。然后我将CasperJS添加到我的路径中,以便可以在不需要指定完整路径的情况下调用它。我的C#代码最终看起来像这样。
Process.Start("casperjs", "casp.js");
其中casperjs是casperjs程序,而casp.js是我试图运行的javascript文件。