我有一个用Casper.js编写的脚本。我正在使用Java Process来执行执行Casper脚本的shell脚本。
当我以这种方式执行时,几乎所有Casper脚本都会运行(由控制台日志和this.then(function() {
this.click('input[type="type"]');
this.then(function() {
this.page.uploadFile('input[type="type"]', 'picture.jpg');
this.then(function() {
this.wait(1000);
this.then(function() {
var test = this.evaluate(function() {
return document.getElementById('elementid').value;
});
this.echo(test);
return test;
});
命令确认),除了一个函数,我不知道为什么。这是一个片段:
test
未调用的函数是用于为变量{{1}}赋值的回调函数。
我在计算机上执行shell脚本时效果很好。只有从我的Java程序调用它时才会失败。
非常感谢您对此事的任何见解,谢谢!