Node.js 单击隐藏在Pupeteer中链接标记中的按钮

Node.js 单击隐藏在Pupeteer中链接标记中的按钮,node.js,puppeteer,Node.js,Puppeteer,嗨,普佩特社区 我正在努力实现一个简单的自动化测试,点击页面底部显示的“全部接受”横幅。不幸的是,按钮不是button类型,而是包装在链接标记中。它隐藏在以下代码中: <a _tagc1="" class="accept-all mat-button mat-button-base mat-raised-button" mat-button="" aria-label="Some label" tabindex

嗨,普佩特社区

我正在努力实现一个简单的自动化测试,点击页面底部显示的“全部接受”横幅。不幸的是,按钮不是button类型,而是包装在链接标记中。它隐藏在以下代码中:

<a _tagc1="" class="accept-all mat-button mat-button-base mat-raised-button" mat-button="" aria-label="Some label" tabindex="0" aria-disabled="false">
<span class="mat-button-wrapper">
    <div _tagc1="" class="action-wrapper-notice">
         <strong _tagc1="">Some Button Text</strong>
    </div>
</span>
<div class="mat-button-ripple mat-ripple" matripple=""></div>
<div class="mat-button-focus-overlay"></div>
</a>
。。但我无法按下按钮

有人知道如何最好地选择按钮吗?我所做的唯一一件事似乎有效,就是反复向页面发送键盘选项卡,然后提交回车键。但我正在寻找一个更强大、更优雅的解决方案

谢谢你帮助一个木偶新手

async function run () {
  const browser = await puppeteer.launch({headless : false});
  const page = await browser.newPage();
  await page.goto(url, {waitUntil:'networkidle2'});
  await page.screenshot({path: 'screenshot1.png'});

  await page.click('a.accept-all.mat-button.mat-button-base.mat-raised-button', {waitUntil:'networkidle2'})

  await page.screenshot({path: 'screenshot2.png'});
  browser.close();
}