Casperjs + JQuery使用NAME输入文本,而不是ID或CLASS

时间:2016-03-14 14:49:42

标签: jquery input casperjs

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'));
});

0 个答案:

没有答案