如何通过 Node.js 访问影子 DOM 内部的元素以与合成脚本浏览器测试(New Relic)一起使用

发布于 2025-01-16 03:11:26 字数 433 浏览 1 评论 0原文

我试图使用 New Relic 的合成脚本浏览器测试实用程序抓取并单击一个按钮,但我试图查找的元素位于 DOM 中的 #shadow-root 下。节点脚本看起来像:

$browser.get('https://www.null.com').then(() => {
    return $browser.waitForAndFindElement($driver.By.className('btn'), 10000).click();
}):

但它出错了:

检查失败,任务超时。错误:任务等待超时 使用以下方式定位元素:By(css 选择器, .btn)

我想看看是否有解决方法可以抓取影子 DOM 中的元素以便能够与 selenium webdriver 一起使用。

I am trying to grab and click on a button with New Relic's synthetic scripted browser test utility but the element I'm trying to find is under a #shadow-root in the DOM. Node script looks like:

$browser.get('https://www.null.com').then(() => {
    return $browser.waitForAndFindElement($driver.By.className('btn'), 10000).click();
}):

But it errors out with:

Check failed with task timed out. Error: task timed-out waiting for
element to be located using:By(css selector, .btn)

I'm asking to see if there is a work around for grabbing elements in the shadow DOM to be able to use with the selenium webdriver.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文