Javascript 使用CasperJS';页面上下文中的getElementInfo

Javascript 使用CasperJS';页面上下文中的getElementInfo,javascript,casperjs,Javascript,Casperjs,数据 <a href="/route" data-eventid="train_card" data-eventlabel="2:10"> <strong>2:10</strong> <h5>Bristol to London</h5> <em>Platform 1</em> </a> 如果我使用innerText,我会得到:- 2:10 Bristol to London Platform 1

数据

<a href="/route" data-eventid="train_card" data-eventlabel="2:10"> <strong>2:10</strong>  <h5>Bristol to London</h5> <em>Platform 1</em> </a>
如果我使用innerText,我会得到:-

 2:10
Bristol to London
Platform 1
然而,我只想从元素EM中获取“platform1”,我如何才能做到这一点,我已经尝试使用getElementInfo和FetchText-请参阅我注释掉的代码,两者都不起作用。。有什么想法吗?

改变

return e.innerText;

这是一个基本的例子。不能使用
casper.getElementInfo
,因为
casper
未在页面上下文中定义(在
casper.evaluate()
中)


您需要确保
e.querySelector(“em”)
不为空。

谢谢,这很有效。。我只是在学习。。你能解释一下你所说的“卡斯珀没有定义”是什么意思吗?而你。。如果为null,我假设您的意思是在返回结果之前进行测试以确保结果具有某些内容。
e
是一个DOM元素,它没有
getElementInfo
函数。有
casper.getElementInfo
函数,但在页面上下文中不可用。,因此不能使用外部定义的变量,也不可能将复杂对象传递到页面上下文中。
return e.innerText;
return e.querySelector("em").textContent;