如何在shadow-root元素内部获取shadow-root元素

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

我正在尝试使用 firefox 和 python 中的 selenium 获取位于多个影子根元素内部的按钮元素。知道我怎样才能得到它吗? enter image description here

我尝试了这个,但它对我来说根本不起作用: Shadow DOM 与 Python Selenium Geckodriver

python selenium-webdriver firefox shadow-root
1个回答
0
投票

如果您使用的是较新/最新版本的 Selenium,它们使使用影子根变得更加简单。这是一个代码示例,可帮助您开始使用新语法。

driver.get('http://watir.com/examples/shadow_dom.html')

shadow_host = driver.find_element(By.CSS_SELECTOR, '#shadow_host')
shadow_root = shadow_host.shadow_root
shadow_content = shadow_root.find_element(By.CSS_SELECTOR, '#shadow_content')

assert shadow_content.text == 'some text'

您可以在此处阅读有关新语法的更多信息并找到更多示例。

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