如何设置节点Puppeteer的select值

我试图用相当新的GoogleChrome / puppeteer库做一些自动化操作,但是我不知道如何在select字段中设置一个值。

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

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

我不知道如何做一个select领域相同。

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

我自己find一个解决scheme:

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