Javascript casperjs中的fetchText未返回嵌入链接
Casperjs是在各种站点上测试某些功能的一种很好的方法 我使用的示例站点是教程的一部分 以下站点提供了一个嵌入代码,我无法使用它来console.log 使用casperjs获取文本。嵌入代码可以插入到你的个人博客链接到特定的内容;在本例中,音乐专辑: 要刮除的元件如下所示:Javascript casperjs中的fetchText未返回嵌入链接,javascript,ajax,web-scraping,phantomjs,casperjs,Javascript,Ajax,Web Scraping,Phantomjs,Casperjs,Casperjs是在各种站点上测试某些功能的一种很好的方法 我使用的示例站点是教程的一部分 以下站点提供了一个嵌入代码,我无法使用它来console.log 使用casperjs获取文本。嵌入代码可以插入到你的个人博客链接到特定的内容;在本例中,音乐专辑: 要刮除的元件如下所示: <a href="https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&app=music"
<a href="https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&app=music" target="_blank">https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&app=music</a>
var theTextIWant=casper.fetchText(x('//*[@id="1053933969"]/div[4]/div[2]/a'));
console.log(theTextIWant);
不会返回任何错误,脚本可以与页面上的其他链接或文本完美配合。例如:
<a href="https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&app=music" target="_blank">https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&app=music</a>
var theTextIWant=casper.fetchText(x('//*[@id="1053933969"]/div[4]/div[2]/a'));
console.log(theTextIWant);
在阅读了相关的casperjs文档之后,我没有找到一个
在嵌入代码上获取文本的替代方法。我是不是错过了什么
casperjs文档,允许我对嵌入代码进行console.log操作
一如既往,非常感谢您的帮助
如果您需要更多信息,请告诉我。您似乎想要检索textarea的值
casper.fetchText()
仅连接所选上下文元素的所有子元素的TextNodes,但是
没有子TextNodes的方式与
没有子TextNodes的方式相同。您必须访问textarea的值
属性,您只能在以下位置访问该属性:
嵌入意味着什么?你能把你的问题包含在你想要刮取的元素的标记中吗?@ArtjomB。是的,当你回答时,我正在移除选择器。根据您的要求,我将包括要刮取的元素。@ArtjomB。根据您的请求编辑:)我无法访问URL。您能显示更大的标记块吗?id 695806055中的(减少的)树应该足够了。此外,元素是否在帧或iframe中?@ArtjomB。我包括了3个显示标记的快照。我不认为嵌入的代码似乎不在frame或iframe中。让我知道你是否需要进一步的信息:)这工作100%谢谢你Artjom!我真的很感谢您花时间研究这个问题,并清楚地解释了解决方案:)