我正在尝试使用 CasperJS 自动使用免费的 OCR 表单。
该表格需要三个步骤:
- 上传图片,点击预览,新页面加载
- 调整窗口(暂时省略),点击OCR,新页面加载
- 撕掉生成的文本数据
当前的 CasperJS 脚本:
phantom.casperPath = '{PATH_TO_CASPER_JS}';
phantom.injectJs(phantom.casperPath + '\\bin\\bootstrap.js');
var system = require('system')
var page = require('webpage').create();
var casper = require('casper').create();
function getReturnedText() {
return document.querySelector('#ocr-result').innerText;
}
casper.start('http://www.newocr.com/', function() {
this.page.uploadFile('input[type="file"]', '{PATH_TO_JPEG}');
this.click('button[name="preview"]');
});
casper.thenEvaluate(function() {
this.click('button[name="ocr"]');
});
casper.run(function() {
this.echo(getReturnedText());
phantom.exit(1);
});
Casper 加载正常,您可能会认为我的路径是正确的。
我目前的错误:
TypeError:'null' 不是对象(评估'document.querySelector('#ocr-result').innerText')
可能的问题
- 页面未正确导航
- 图像文件永远不会被上传