Javascript 如何使用phantomjs将变量传递出页面上下文

Javascript 如何使用phantomjs将变量传递出页面上下文,javascript,phantomjs,Javascript,Phantomjs,我在phantomjs脚本中有以下函数: page.injectJs("jquery.js"); var message = null; page.evaluate(function(message) { message = $('mydiv').text() console.log('message inside' + message ); },message); console.log('messa

我在phantomjs脚本中有以下函数:

 page.injectJs("jquery.js");
 var message = null;

       page.evaluate(function(message) {
         message = $('mydiv').text() 
         console.log('message inside' + message );
        },message);
          console.log('message is ' + message );
在功能内部记录正确的信息。在外面我得到:

message is null
我做错了什么?

mydiv是div的id吗?在这种情况下,您应该将jquery选择器更改为:

$('#mydiv').text() 

这里实际上是文本。这会改变什么吗?试试
$($('.abc')[0]).text()
。这是指带有
class=“abc”
的第一个元素。您可以通过$('.class')、$('#id')或$('tagName')引用元素-上述所有元素都将对应一个包含0个或更多匹配元素的列表。谢谢,但迄今为止没有成功-BillI在中找到了答案