我正在尝试使用相当新的 GoogleChrome/puppeteer 库进行一些自动化操作,但我不知道如何在选择字段中设置值。
这是我设置文本输入值的(简化的)函数:
async function setInputVal(sel, text) {
await page.focus(sel)
page.press('Backspace')
page.type(text)
}
await setInputVal('input.searchjob', task.id)
我不知道如何为选择字段做同样的事情。
我已尝试设置焦点、插入脚本并执行,但无法正常工作。
最佳答案
我自己找到了解决办法:
async function setSelectVal(sel, val) {
page.evaluate((data) => {
return document.querySelector(data.sel).value = data.val
}, {sel, val})
}
await setSelectVal('#select_id', 'newValue')
关于node.js - 如何使用 Node Puppeteer 设置 select 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791930/