使用 puppeteer 更改属性值

pee*_*typ 3 javascript google-chrome chromium puppeteer

我有一个元素 'input[name=startdate]' 带有属性 'value="2018-06-20"' 而不是使用 puppeteer 与用于更改日期的日历进行交互,无论如何我可以使用 puppeteer改为设置值?

就像是...

让 newDate = '2018-01-01'

value.innerHTML = newDate

pee*_*typ 8

我能够弄清楚,我把它贴在这里以防其他人有同样的问题。

await page.$eval('input[name=startdate]', e => e.setAttribute("value", "2018-01-01"))
Run Code Online (Sandbox Code Playgroud)

如果要将日期设置为变量...

const randomDate = '2018-01-01'
await page.$eval('input[name=startdate]', (e, randomDate) => { 
    e.setAttribute("value", randomDate),
    randomDate
    )}
Run Code Online (Sandbox Code Playgroud)