Javascript 如何使用phantomjs将变量传递出页面上下文
我在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
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在中找到了答案