【发布时间】:2016-04-05 16:56:12
【问题描述】:
我正在使用 CasperJS 并试图在 https://registrierung.web.de/#.homepage.loginbox_1.1.registrierung 上捕获一些免费电子邮件别名
所以我有输入字段:“E-Mail-Wunschname:”,我想在其中粘贴一个名称,然后单击“Prüfen”按钮,然后只抓取建议的帐户。
到目前为止,我已经尝试过:
var casper = require('casper').create({
pageSettings: {
loadImages: false,
loadPlugins: true,
userAgent:('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Firefox/45.0')
}
});
var mouse = require("mouse").create(casper);
casper.start('https://registrierung.web.de/#.homepage.loginbox_1.1.registrierung').viewport(1200,1000);
casper.then(
function() {
this.sendKeys('.wishname.feedback-panel-trigger.multiReplaceCharsInWishnamelField',"Test");
this.sendKeys('.wishname.feedback-panel-trigger.multiReplaceCharsInWishnamelField',casper.page.event.key.Enter);
this.wait(5000);
}
);
casper.then(function() {
this.wait(5000);
this.capture('webde.png');
console.log('clicked ok, new location is ' + this.getCurrentUrl());
});
casper.run();
我也厌倦了点击按钮:
casper.wait(6000, function() {
this.evaluate(function(){
document.querySelector('.wishname.feedback-panel-trigger.multiReplaceCharsInWishnamelField').value = "Test";
document.querySelector('#checkAvailabilityBtn').click();
});
});
casper.then(function() {
this.capture('webde.png');
console.log('clicked ok, new location is ' + this.getCurrentUrl());
});
两种方式都只是页面的完整提交,而不仅仅是建议的生成。
【问题讨论】:
标签: javascript ajax phantomjs submit casperjs