6

我正在尝试使用相当新的 GoogleChrome/puppeteer 库进行一些自动化操作,但我无法弄清楚如何在选择字段中设置值。

这是我的(简化的)函数来设置文本输入的值:

async function setInputVal(sel, text) {
    await page.focus(sel)        
    page.press('Backspace')
    page.type(text)
}

await setInputVal('input.searchjob', task.id)

我不知道如何为选择字段做同样的事情。

我试图设置焦点、插入脚本并执行,但我无法让它工作。

4

2 回答 2

11

我自己找到了解决方案:

async function setSelectVal(sel, val) {
    page.evaluate((data) => {
        return document.querySelector(data.sel).value = data.val
    }, {sel, val})
}

await setSelectVal('#select_id', 'newValue')
于 2017-08-21T14:32:00.863 回答
2

您可以page.select()使用selectoption

await page.select('select#example', 'carrot');
于 2018-07-31T01:21:22.867 回答