我在使用casperjs下载文件时遇到问题。 该脚本运行良好,但是只能在Windows(Jenkins和CLI)上运行,或者仅在命令行上在Ubuntu上运行。
当我想使用Jenkins(在Ubuntu上运行)启动脚本时,结果格式错误,但成功(测试结果)。 文件未下载。
Windows 64位:
Ubuntu 18.04 LTS:
下载功能:
function downloadFile(obj) {
try {
casper.test.assertExists(x(obj.id));
var fs = require('fs'),
filename = casper.getElementInfo(x(obj.id + "/strong"))
.html;
casper.download(casper.getElementInfo(x(obj.id))
.attributes.href, fs.workingDirectory + '/downloads/' + filename);
} catch (e) {
casper.test.fail(e);
}
}
传递的对象:
{
'type': 'downloadFile',
'id': 'id("content-main")/div[1]/a[1]'
}
詹金斯(Ubuntu):
[exec] [32;1mPASS[0m Find an element matching: xpath selector: id("content-main")/div[1]/a[1]
Jenkins(Windows):
[exec] PASS Find an element matching: xpath selector: id("content-main")/div[1]/a[1]
CLI(Windows和Ubuntu):
PASS Find an element matching: xpath selector: id("content-main")/div[1]/a[1]
你有什么主意吗? 没有错误消息或任何提示...
谢谢, 丹尼尔