【发布时间】:2021-10-15 04:29:55
【问题描述】:
在转到我请求的 URL 后,我试图通过 Puppeteer 单击输入元素 我通过使用输入一个数量
await page.type('#bidamount_temp', bidAmount);
Puppeteer 没有抱怨这个错误: 但是,在字段中输入值后;我想让木偶师点击这个按钮:
<input type="submit" value="Place Bid " class="buttonspb" style="font-size:15px; margin-top:-2px;" onclick="return url_check();">
所以我在我的 node.js 代码中使用它:
await Promise.all([
page.click('input[value="Place Bid "]'),
page.waitForNavigation({ waitUntil: 'networkidle0' }),
]);
但是它给了我一个错误:
错误:错误:未找到选择器的节点:input[value="Place Bid"]
【问题讨论】:
-
欢迎来到 SO!没有看到您正在使用的页面,很难提供帮助,因为选择器看起来很好,按原样显示。在真实站点上,JS 可能会隐藏它,
click可能存在可见性问题(通常需要使用page.evaluate(() => document.querySelector('input[value="Place Bid "]').click())),或许多其他潜在问题。
标签: javascript node.js puppeteer