Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript casperjs中的fetchText未返回嵌入链接_Javascript_Ajax_Web Scraping_Phantomjs_Casperjs - Fatal编程技术网

Javascript casperjs中的fetchText未返回嵌入链接

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&amp;app=music"

Casperjs是在各种站点上测试某些功能的一种很好的方法

我使用的示例站点是教程的一部分

以下站点提供了一个嵌入代码,我无法使用它来console.log 使用casperjs获取文本。嵌入代码可以插入到你的个人博客链接到特定的内容;在本例中,音乐专辑:

要刮除的元件如下所示:

<a href="https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&amp;app=music" target="_blank">https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&amp;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&amp;app=music" target="_blank">https://geo.itunes.apple.com/us/album/a-head-full-of-dreams/id1053933969?mt=1&amp;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!我真的很感谢您花时间研究这个问题,并清楚地解释了解决方案:)