如何通过 Node.js 访问影子 DOM 内部的元素以与合成脚本浏览器测试(New Relic)一起使用
我试图使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论