<input type="hidden" name="form_build_id" id="form-ID-numbers" value="form-value-numbers" />
我正在尝试使用cheerio 获取以下内容。然而,我总是变得不确定。我想包含名称,因为还有其他输入标签,但我想获取这个特定的标签。这个名字很独特。感谢您的帮助:)
我尝试使用以下内容,但它一直给我“未定义”:
$('input[name="form_build_id"]').val();
最佳答案
当我访问that URL时然后执行“查看/源”(这应该给我提供与 Cheerio 相同的 HTML),只有一种表单,并且没有像您要在其中查找的元素。因此,这可能就是您的 Cheerio 代码无法获取它的原因 - 它不在那里。
假设您在 View /源中看到正确的数据,并且由于您似乎正在从 View /购物车页面查找信息,因此您必须拥有正确的登录 cookie 才能访问正确的数据。因此,如果您在浏览器中执行“查看/源代码”操作时看到目标表单元素,那么问题就在于您没有随 node.js 请求发送正确的登录 cookie。
您需要获取正确的登录 cookie 以便与您的 Nodejs 请求一起发送。这意味着要么通过 nodejs 登录并捕获该 cookie(可能使用 cookie jar),要么以某种方式手动捕获 cookie,然后将其包含在您的请求中。
关于javascript - 有谁知道如何使用cheerio(node.js)获取这个特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452974/