我正在使用casperjs并且在传递具有https://www.google.co.in/imghp?ie=UTF-8&hl=en&tab=wi&ei=ne6FUuvXIIiPrgeN-YGQDA&ved=0CAMQqi4oAg
之类的查询字符串的url时无效。我使用以下命令来运行脚本。
casperjs url.js https://www.google.co.in/imghp?ie=UTF-8&hl=en&tab=wi&ei=ne6FUuvXIIiPrgeN-YGQDA&ved=0CAMQqi4oAg
url.js
var casper = require('casper').create({
pageSettings: {
loadImages: false,
loadPlugins: false
},
verbose: true,
logLevel: "debug"
});
casper.echo("### Has URL: "+casper.cli.has(0));
casper.echo("### URL: "+casper.cli.get(0));
casper.run();
上述脚本的和输出
C:\casperjs>casperjs custom.js https://www.google.
co.in/imghp?ie=UTF-8&hl=en&tab=wi&ei=ne6FUuvXIIiPrgeN-YGQDA&ved=0CAMQqi4oAg | cl
ip
### Has URL: true
### Store URL: https://www.google.co.in/imghp?ie=UTF-8
[info] [phantom] Starting...
[info] [phantom] Running suite: 2 steps
[debug] [phantom] opening url: https://www.google.co.in/imghp?ie=UTF-8, HTTP GET
[debug] [phantom] Navigation requested: url=https://www.google.co.in/imghp?ie=UT
F-8, type=Other, willNavigate=true, isMainFrame=true
[debug] [phantom] url changed to "https://www.google.co.in/imghp?ie=UTF-8"
[debug] [phantom] Successfully injected Casper client-side utilities
[info] [phantom] Step anonymous 2/2 https://www.google.co.in/imghp?ie=UTF-8 (HTT
P 200)
### Got Url: https://www.google.co.in/imghp?ie=UTF-8 Data, Processing...
[info] [phantom] Step anonymous 2/2: done in 908ms.
[info] [phantom] Done 2 steps in 912ms
'hl' is not recognized as an internal or external command,
operable program or batch file.
'tab' is not recognized as an internal or external command,
operable program or batch file.
'ei' is not recognized as an internal or external command,
operable program or batch file.
'ved' is not recognized as an internal or external command,
operable program or batch file.
C:\casperjs>
实际上它在&
符号之后拆分了网址,请给我一些解决方案,让我知道如果我做错了什么。
答案 0 :(得分:1)
这很可能是由于命令提示符错误解释了输入。
运行以下内容应该有效:
casperjs url.js "https://www.google.co.in/imghp?ie=UTF-8&hl=en&tab=wi&ei=ne6FUuvXIIiPrgeN-YGQDA&ved=0CAMQqi4oAg"