js,casperjs,jquery的新手。我在JQuery + Casperjs中遇到输入选择器问题。当我只有NAME时,我正在尝试输入文字。它没有ID,CLASS与其他输入相同,因此当我使用CLASS时,它将我的文本输入到具有相同CLASS的所有4个框中。
我正在尝试在“Instituton date”下输入开始日期和结束日期。但也要将“归档日期”下的开始日期和结束日期留空。
我能够填写非日期输入,因为他们有ID。
(我已经简化了班级名称和ID,因为我使用的网站有很长的名字)
对于ID,我可以在ID之前使用#标签#(这可以):
this.evaluate(function(search){
return jQuery('input#IDname').attr({'value': search});
}, 'MYinput');
对于CLASS我可以使用一段时间。在CLASS之前(这是有效的):
this.evaluate(function(search){
return jQuery('input.CLASSname').attr({'value': search});
}, 'MYinput');
但我无法弄清楚如何使用输入的NAME。我尝试过以下等等(其中没有一个有效):我觉得我错过了很简单的东西。
不起作用:
this.evaluate(function(search){
return jQuery('input[name="NAMEofinput"]').attr({'value': search});
}, 'MYinput');
不起作用:
this.evaluate(function(search){
return jQuery(x('//input[@name='NAMEofinput']")).attr({'value': search});
}, 'MYinput');
不起作用:
casper.then(function() {
this.sendKeys(x('//input[@name='NAMEofinput']', 'MYinput'));
});