Javascript 有人知道如何使用ChereIO(node.js)获取这个特定值吗?

Javascript 有人知道如何使用ChereIO(node.js)获取这个特定值吗?,javascript,node.js,cheerio,Javascript,Node.js,Cheerio,我试着用cheerio抓取以下内容。然而,我一直没有定义。我想包括名称,因为还有其他输入标记,但我想抓住这个特定的标记。名称是唯一的。谢谢你的帮助:) 我试着使用以下内容,但它总是给我“未定义”: $('input[name="form_build_id"]').val(); 当我转到,然后做一个视图/源代码(它应该给我和cheerio一样的HTML),只有一个表单,没有你想要的元素。所以,这可能就是为什么你的cheerio代码不能得到它——它不在那里 假设您在视图/源中看到了正确的数据,并且

我试着用cheerio抓取以下内容。然而,我一直没有定义。我想包括名称,因为还有其他输入标记,但我想抓住这个特定的标记。名称是唯一的。谢谢你的帮助:)

我试着使用以下内容,但它总是给我“未定义”:

$('input[name="form_build_id"]').val();
当我转到,然后做一个视图/源代码(它应该给我和cheerio一样的HTML),只有一个表单,没有你想要的元素。所以,这可能就是为什么你的cheerio代码不能得到它——它不在那里

假设您在视图/源中看到了正确的数据,并且您似乎在从视图/购物车页面查找信息,那么您必须拥有正确的登录cookie才能访问正确的数据。因此,如果您在浏览器中查看/源代码时看到目标表单元素,那么问题是您没有随node.js请求发送正确的登录cookie


您将需要获得正确的登录cookie,以便与nodejs请求一起发送。这意味着要么通过nodejs登录并捕获该cookie(可能使用cookie jar),要么以某种方式手动获取cookie,然后将其包含在您的请求中。

在这里,我们可以做的不多,而不需要看到更多的上下文。这是一个合适的选择,因此问题很可能是除此之外的其他问题。您是否100%确定表单在您使用的HTML中,并且它不是由Javascript添加的?你能从那张表格里找到什么吗?像表单标记本身一样?@gio您是否尝试过这个
$('input[name=form\u build\u id')。val()
name
属性中删除双引号???@jfriend00我正在尝试刮取以下页面:查看源代码:。如果你搜索form_build_id,它会显示我想要刮取的内容。我正在尝试选择属性“value”值。原始post属性中的值与实际html中的值不完全相同(使其更短)。@Sanoj_V是的,该解决方案不适用于我在该页面上查看源代码时,我在该页面中看不到该元素。页面中有一个表单,但其中没有您要查找的元素。可能是我没有登录吗?是否可能是您的node.js客户端未登录(例如,没有正确的登录cookie)?