当前位置: 首页 > 面试题库 >

使用Selenium访问Shadow DOM树

酆俊远
2023-03-14
问题内容

是否可以使用Selenium / Chrome Webdriver访问Shadow DOM中的元素?

正如预期的那样,使用普通元素搜索方法不起作用。我已经在w3c上看到了对switchToSubTree规范的引用,但找不到任何实际的文档,示例等。

有人成功吗?


问题答案:

不幸的是,webdriver规范似乎还不支持此功能

我的侦探被发现:

http://www.w3.org/TR/webdriver/#switching-to-hosted-shadow-
doms

https://groups.google.com/forum/#!msg/selenium-
developers/Dad2KZsXNKo/YXH0e6eSHdAJ



 类似资料:
  • 硒的新手,这是我的示例项目。 我无法访问div中的一个元素,我尝试过搜索答案,但只找到了java代码。由于我是硒新手,我正在使用表格的方式进行测试。 我找到了这个答案: 您可以使用cssSelector, driver.switchTo().frame(driver.findElement(通过.cssSelector(“iframe[title='Fill Quote'))); 但没有名为dri

  • 我有以下HTML代码的网页: 我试过这个。WebDriverWait(驱动程序,10).Unilt(ec.frame_to_available_and_switch_to_it((by.css_selector,“iframe.iframetgr”)))WebDriverWait(驱动程序,10).Unilt(ec.frame_to_available_and_switch_to_it((by.n

  • 问题内容: 我敢肯定,这已经在某个地方得到了回答,因为这是一个非常基本的问题-但是,对于我的一生,我无法在网上找到答案。我觉得自己是个白痴,但是我不得不问,这是: 我正在编写一个python代码,该代码将生成域中所有页面地址的列表。这是使用selenium2完成的-当我尝试访问由selenium产生的所有链接的列表时,会发生我的问题。 这是我到目前为止的内容: 该变量不包含在页面上找到的链接- 而

  • 问题内容: 我想知道是否可以使用Selenium访问页面JavaScript变量。我有一个使用附加到窗口对象的变量的应用程序。它有一个全球范围内,我可以用任何访问,,,,要看具体情况。 所以我试图让Selenium来回应它。据我了解,在Selenium IDE中,运行所有内容的上下文是。我尝试这样做,无济于事。我被以下错误弄糊涂了。 任何人都可以访问其页面的JavaScript吗? 问题答案: 您

  • 是否可以使用Selenium/Chrome WebDriver访问影子DOM中的元素? 有人成功了吗?

  • 基本上,我想访问一个出现在打印预览弹出窗口中的按钮,这是一个阴影dom元素。我尝试了一些我在stackoverflow周围找到的解决方案,但是它们不起作用,就像我试图构建的当前代码一样,它是: 检查元素打印