【问题标题】:puppeteer: How to set Value for a Input Element for REACT and Typescriptpuppeteer:如何为 REACT 和 Typescript 的输入元素设置值
【发布时间】:2021-11-15 17:54:09
【问题描述】:

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

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

1.尝试:

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

2.尝试:

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

【问题讨论】:

    标签: typescript unit-testing react-hooks automated-tests puppeteer


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的帮助。它可以正常工作 [name=name] 没有“”
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 2015-12-02
    • 2013-11-23
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多