使用内部文本单击按钮

问题描述 投票:0回答:1

我正在使用操纵up来单击没有通用ID的按钮。我在DOM的屏幕截图中附加了一个箭头,其中显示了button元素。我尝试了以下代码无济于事:

    await page.evaluate(() => {
  let btns1 = [...document.querySelector("typeaheadDropdownWrapped-0").querySelectorAll("button")];
  btns1.forEach(function (btn) {
    if (btn.innerText == "@jubaitca")
              btn.click();

  });
  });

@@ jubaitca是可用于识别按钮的已知文本。谁能帮忙?

DOM

button click puppeteer
1个回答
0
投票

我在HTML DOM屏幕截图中看不到任何@jubaitca。但是,如果它在此选择器中,则此代码可能会起作用。您的选择器应如下所示:

await page.evaluate(() => {
    document.querySelectorAll('[role="progressbar"] ~ div > [role="button"]').forEach(elem => {
        if (elem.innerText.search('jubaitca') > -1) {
            elem.click()
        }
    })
})

© www.soinside.com 2019 - 2024. All rights reserved.