我有一个 Ionic React 应用程序,它使用react-router
5 来显示各种页面。
该应用程序默认为登录表单,但如果用户转到支持页面,则会有一个联系表单。
我正在尝试使用以下代码测试 Playwright 中的联系表单:
await page.fill('input[name=mail]', 'playwright@example.com');
但是,我收到一个错误:
=========================== logs ===========================
waiting for selector "input[name=mail]"
selector resolved to 2 elements. Proceeding with the first one.
selector resolved to hidden <input name="mail" type="email" placeholder="" autocorr…/>
elementHandle.fill("playwright@example.com")
waiting for element to be visible, enabled and editable
element is not visible - waiting...
问题是 Playwright 看到登录表单上的第一个电子邮件地址输入是不可见的,然后尝试填写它而不是联系页面上的可见电子邮件地址输入。
显然,我从不想填充不可见的元素,那我怎么能强迫剧作家只尝试填充可见元素呢?