【发布时间】:2021-03-29 22:45:09
【问题描述】:
使用 Puppeteer,我可以提取数据并在终端上打印该数据:
输出:
{
name: 'Deep into the Jungle',
price: '$24'
}
我也知道我只能打印姓名,使用以下代码:
console.log(result.name);
输出:
{
'Deep into the Jungle'
}
我正在尝试将 result.name 传递给我网站上的表单字段。但没有成功。
我已经知道表单字段名称,并且可以使用此方法成功地手动放置数据:
await page.$eval('input[name=wc_name]', el => el.value = 'my-manually-written-name-goes-here');
因为我知道正确的字段输入名称并且我知道我想传递什么值,所以从逻辑上讲,这样的事情应该可以工作:
await page.$eval('input[name=wc_name]', el => el.value = result.name);
但它没有通过任何东西。一个空白。
我还尝试了以下方法:
await page.type('input[name=wc_name]', result.name);
也是一个空白,什么都没通过。
所以我的问题是:
- 我错过了什么?我不是编码员,也许我只是想念
''或"" - 实际上是否可以将结果值(只要您抓住它)传递到输入字段中吗?
也许我需要先使用
fs将值存储到文本文件中,然后(再次使用fs)从文件中获取它们并传递到我网站上的输入字段?
需要帮助。
【问题讨论】:
标签: javascript node.js puppeteer