【发布时间】:2021-03-30 17:03:05
【问题描述】:
您好,我想填写一个输入元素。
<input id="cardpan" type="text" data-style="height: 31px; width: 215px; font-size: 15px; background: #fff; padding: 0 4px; border: 1px solid #d9d9d9; box-shadow: inset 1px 1px 3px rgba(0,0,0,.05);" value="" autocomplete="off" style="height: 31px; width: 215px; font-size: 15px; background: rgb(255, 255, 255); padding: 0px 4px; border: 1px solid rgb(217, 217, 217); box-shadow: rgba(0, 0, 0, 0.05) 1px 1px 3px inset;">
现在当我尝试这个时:
const ccnumber = document.querySelector('#cardpan input[type = text]');
ccnumber.value = '213123132';
在控制台中,我得到输出:Uncaught SyntaxError: Identifier 'ccnumber' has been declared。 使用 puppeteer (headless chrome) 它不会填写任何内容。
我该怎么做?这是因为该值已被声明为 value=" "?
【问题讨论】:
-
元素在 iframe 中。您需要使用此 iframe 的文档,而不是顶部窗口的文档。如果您已经使用它,也许值得提供更多代码。
-
啊,不,我不知道。对不起,我几天前开始这样做,我还在学习。如何在 iframe 中选择元素(在本例中为输入字段)?
标签: javascript html css puppeteer