使用内部文本单击按钮

时间:2019-12-22 18:37:27

标签: button click puppeteer

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

has_many  :patterns, String, tag: 'xsd/xs:simpleType/xs:restriction/xs:pattern/@value', namespace: 'xs'

@jubaitca是可用于识别按钮的已知文本。有人可以帮忙吗?

DOM

1 个答案:

答案 0 :(得分:0)

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

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