javascript - 我如何用 puppeteer 刮取元素标签的值
问题描述
<button class="button width-full button--primary" data-automation-id="signin-submit-btn" data-tl-id="signin-submit-btn" type="submit"><span class="button-wrapper">Sign in</span></button>
我需要用 puppeteer 刮掉“data-automation-id”的值,这将是“signin-submit-btn”。我知道我可以通过这样做来获取文本
document.querySelector('button[class="button width-full button--primary"]').innerText;
但我需要知道如何获取“data-automation-id”的值
解决方案
看起来您正在尝试捕获Data Attribute的值。您可以通过引用按钮元素来做到这一点,dataset
如下所示:
let mybutton = document.querySelector('button[class="button width-full button--primary"]');
let autoId = mybutton.dataset.automationId;
console.log(autoId);
<button class="button width-full button--primary" data-automation-id="signin-submit-btn" data-tl-id="signin-submit-btn" type="submit"><span class="button-wrapper">Sign in</span></button>
参考这里:https ://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes
推荐阅读
- selenium - 以编程方式使用 Selenium 关闭 Chrome 登录
- python - 如何更改数据框列中的值?
- python - URL 未存储在文件中
- ubuntu - 在远程服务器上切换用户后“找不到命令”
- mysql - MySQL 分区大小的条件
- javascript - 如何为多个动态 div 设置多个 Cookie
- swift - 当 UIViewPropertyAnimator 运行时,具有按钮的子视图的 ScrollView 不可点击
- c++ - CreateFile 为两个相同的设备路径返回 INVALID_HANDLE_VALUE
- docker - 如何将使用堆栈管理的 Haskell 项目复制到另一台设备进行开发?
- c# - 在 Asp.Net webforms 应用程序中将复杂对象添加到会话存储失败