Javascript 如何在CasperJS中获取document.ready(function(){})之后的textarea值

Javascript 如何在CasperJS中获取document.ready(function(){})之后的textarea值,javascript,textarea,casperjs,Javascript,Textarea,Casperjs,我想问的是,在使用此方法分配文本框后,如何获取文本框的值 $(document).ready(function() { $('#job_description').val('This is test'); }); 当值被分配给文本时,就不再需要使用Casperjs方法进行访问了 console.log(this.fetchText('#job_description')); 但是如果我用这个方法输入值 <textarea name="" id="job_description"

我想问的是,在使用此方法分配文本框后,如何获取文本框的值

$(document).ready(function() {
    $('#job_description').val('This is test');
});
当值被分配给文本时,就不再需要使用Casperjs方法进行访问了

console.log(this.fetchText('#job_description'));
但是如果我用这个方法输入值

<textarea name="" id="job_description"> This is test </textarea>

问题是
fetchText
检索元素的文本子级。但是当你使用

$('#job_description').val('This is test');
要设置textarea值,实际上需要设置textarea的属性。这不会以任何方式更新文本区域的
innerHTML
/
子项。您需要像这样检索值:

var text = casper.evaluate(function(){
    return document.querySelector('#job_description').value;
});
还是这个

var text = casper.evaluate(function(){
    return $('#job_description').val();
});
var text = casper.evaluate(function(){
    return $('#job_description').val();
});