<input type="hidden" name="form_build_id" id="form-ID-numbers" value="form-value-numbers" />
我正在尝试使用cheerio掌握以下内容。但是,我一直不确定。我想包括该名称,因为还有其他输入标签,但是我想抓住这个特定的标签。名称是唯一的。感谢您的帮助:)
我尝试使用以下内容,但一直给我“未定义”:
$('input[name="form_build_id"]').val();
答案 0 :(得分:1)
当我转到that URL并执行“查看/源”(应该给我与cheerio将获得的HTML相同的HTML)时,只有一种形式,没有像您要查找的元素一样的元素在里面。因此,这可能就是您的cheerio代码无法获取它-它不存在的原因。
假定您在“视图/源”中看到正确的数据,并且由于它看起来是在从“视图/购物车”页面中查找信息,因此您必须具有正确的登录cookie才能访问正确的数据。因此,如果在浏览器中执行“查看/源”时看到目标表单元素,那么问题就在于您没有将正确的登录cookie与您的node.js请求一起发送。
您将需要获取正确的登录cookie以与您的nodejs请求一起发送。这意味着要么通过nodejs登录并捕获该cookie(也许使用一个cookie jar),要么以某种方式手动获取该cookie,然后将其包含在您的请求中。