如何使用元素标题的一部分在 Puppeteer 或 Playwright 中找到元素?

Posted

技术标签:

【中文标题】如何使用元素标题的一部分在 Puppeteer 或 Playwright 中找到元素?【英文标题】:How can I find an element in Puppeteer or Playwright using part of the element title? 【发布时间】:2020-10-29 13:20:55 【问题描述】:

我需要测试这个元素何时出现在 DOM 上。我想为此使用“标题”。 NBA 部分始终保持不变,另一部分 '0c381941-0' 是动态的。

我试过了

await page.waitForSelector('.identifier.identifier-group[title=`NBA $idVariable`)

但是那些反引号在那里是不可接受的。

有什么线索吗?

    <dl class="identifier identifier-group" title="NBA 0c381941-0">
    <dl class="player-identifier-label identifier" title="NHI 0c381941-0">
    <dt><span>NBA</span></dt>
    <dd><span>0c381941-0</span></dd>
    </dl>
    </dl>

【问题讨论】:

【参考方案1】:

await page.waitForSelector(`.patient-identifier-label.identifier[title=NBA $playerId`)

【讨论】:

以上是关于如何使用元素标题的一部分在 Puppeteer 或 Playwright 中找到元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Puppeteer 和纯 JavaScript 检查元素是不是可见?

使用 puppeteer 在现场看不到元素 [关闭]

有没有办法使用 Puppeteer 定位特定元素并在将 html 转换为 pdf 时保留 CSS?

如何在 js puppeteer 中访问 map 函数之外的变量

如何在 Puppeteer 中点击文本?

puppeteer:如何等到元素可见?