【发布时间】:2019-07-01 16:39:48
【问题描述】:
我正在使用 Puppeteer 对使用 React 和 Material-UI 构建的应用程序进行 e2e 测试。
在我的登录表单中,我试图点击登录按钮,但我得到了loginBtn.click is not a function - 这是因为 Material UI(版本 0.21.0)用一个额外的 div 包装了<RaisedButton>,所以我只能到达外部元素。我需要一种方法来访问内部元素,然后模拟点击事件。
我试过了:
const loginBtn = await page.$eval(
'.login-form-button',
(element) => element.innerHTML
);
await loginBtn.click();
但似乎element.innerHTML 只是一个文本,不可点击。
任何想法如何获得内部元素?
【问题讨论】:
标签: reactjs material-ui puppeteer e2e-testing