我正在尝试使用 firefox 和 python 中的 selenium 获取位于多个影子根元素内部的按钮元素。知道我怎样才能得到它吗?
我尝试了这个,但它对我来说根本不起作用: Shadow DOM 与 Python Selenium Geckodriver
如果您使用的是较新/最新版本的 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'
您可以在此处阅读有关新语法的更多信息并找到更多示例。