puppeteer:如何为 REACT 和 Typescript 的输入元素设置值

puppeteer: How to set Value for a Input Element for REACT and Typescript

我想用 Puppeteer 测试我的应用程序。 我使用了 REACT 和 TypeScript。 如何正确设置输入?请看附件2。

我尝试了以下方法,但没有成功:

1.try:

await page.waitForSelector('#MuiButtonBase-root');
// await page.select('#MuiTouchRipple-root');
await page.waitForSelector('#name');
await page.type('#name', 'Hello');

2.try:

await page.$eval('#MuiDialogContent-root input:MuiFormControl-root:nth-child(1)', el => el.value = 'Hello');  

那是错误的选择器。 #name[id="name"] 相同,您需要 [name="name"]

React 使用第一种方式,否则不会触发 onChange。