javascript - 如何使用 puppeteer 按占位符选择元素
问题描述
我在输入点击时遇到问题。我不能使用任何类或 ID,因为每次打开浏览器时它们都会发生变化。
这是按占位符选择元素的任何选项吗?
<input _ngcontent-c34="" class="mat-input-element mat-form-field-autofill-control ng-dirty ng-invalid ng-touched" matinput="" name="email" placeholder="Email" regexchecker="^([\w-]+(?:\.?\+?[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$" required="" id="mat-input-56" aria-invalid="true" aria-required="true">
解决方案
您可以使用以下方法按属性选择任何元素:
'[property="value"]'
在您的情况下,这应该可以解决问题:
'[placeholder="Email"]'
推荐阅读
- fonts - 使用带有 enscript 的 mac 字体
- matlab - 用“solve”求解非线性方程,解不正确
- reactjs - 当一个对象与 get/post 请求一起发送时,express 为 req.body 返回一个空对象
- php - 将动态 svg-tag 转换为图像
- jquery - 窗口滚动不顺畅 - angulajs jquery
- react-native - 如何从发布通道开始运行博览会
- angular - 新 Angular 框架代码的自动化单元测试中的浏览器兼容性测试
- java - 如何使用 Spock 对 Java 套接字服务器/客户端对进行单元测试?
- javascript - 连续第二次单击按钮时如何防止过滤并返回默认结果
- java - 尝试删除记录时如何修复 Spring-Boot 中的“违反外键约束”。使用@ManyToMany