我必须为使用ExtJS的SPA登录页面编写一个CasperJS测试。当我尝试使用this.fill填写表单时,出现错误。 casper.sendKeys()也发生了同样的情况。我也无法对页面进行截图,因为当我这样做时,CasperJS会捕获白色图像。我还尝试将键发送给类中的元素,但这也不起作用。当我在Twitter上尝试所有解决方案时,它们都正常工作。
casper.start(url, function () {
this.echo(this.getTitle())
});
casper.then(function () {
casper.sendKeys('x-form-field[name="username"]');
//x-form-field is the class name
});
casper.wait(5000, function () {
casper.capture("screenshot.png");
})
casper.run();
我得到的错误:
CasperError: Cannot get informations from x-form-field[name="username"]: element not found.
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1158 in getElementInfo
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1721 in sendKeys
C:/Users/user/Desktop/casperJS_testing/phantomjs:/code/test.js:13
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1685 in runStep
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:414 in checkStep