Javascript 使用木偶演员更改属性值

Javascript 使用木偶演员更改属性值,javascript,google-chrome,chromium,puppeteer,Javascript,Google Chrome,Chromium,Puppeteer,我有一个元素“input[name=startdate]”,其属性为“value=”2018-06-20“ 与使用Puppeter与用于更改日期的日历交互不同,我是否可以使用Puppeter来设置值 类似于 让newDate='2018-01-01' value.innerHTML=newDate我能够找到它,我将它发布在这里,以防其他人也有同样的问题 await page.$eval('input[name=startdate]', e => e.setAttribute("value"

我有一个元素“input[name=startdate]”,其属性为“value=”2018-06-20“ 与使用Puppeter与用于更改日期的日历交互不同,我是否可以使用Puppeter来设置值

类似于

让newDate='2018-01-01'


value.innerHTML=newDate

我能够找到它,我将它发布在这里,以防其他人也有同样的问题

await page.$eval('input[name=startdate]', e => e.setAttribute("value", "2018-01-01"))
如果要将日期设置为变量

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

您应该能够
等待页面。$('yourinputselector')。键入(20180101)
-您尝试过吗?当我运行代码时,它会给我一个错误,说“TypeError:page。$(…).type不是函数”我的错误-我的语法搞错了。尝试
wait page.type('yourinputselector',20180101)
有人能指出如何使用上述设置多个属性吗?@Swaggerboy您只需更改箭头函数,使其包含一段代码<代码>e=>{e.setAttribute(“attribute1”,“2018-01-01”);e.setAttribute(“attribute2”,“2018-01-01”);…}