gpt4 book ai didi

selenium - Shadow-dom 对 selenium 的支持

转载 作者:行者123 更新时间:2023-12-03 06:36:14 25 4
gpt4 key购买 nike

我正在开发一个广泛使用影子 DOM 的自动化项目。我使用 execute_script 函数来访问影子根元素。

例如:

root = driver.execute_script('return document.querySelector(".flex.vertical.layout").shadowRoot')

然后我使用根元素来访问其中的元素。由于我们在很多层面上都有影子根元素,这让我很恼火。有没有更好的解决方案来访问影子根元素中的元素?

我使用的是 Chrome 2.20 驱动程序。

最佳答案

通过谷歌搜索,我找到了解决此问题的另一种解决方法 - 使用“/deep/组合器”。

例如,我能够使用以下命令访问所有影子根元素

driver.find_elements_by_css_selector('body/deep/.layout.horizontal.center')

这将可以访问具有复合类名布局水平中心的元素,无论它有多少个影子根。

但这仅适用于 chromedriver,并且 /deep/ 是一种已弃用的方法。

关于selenium - Shadow-dom 对 selenium 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com