【问题标题】:How to handle Shadow-dom elements using selenium Webdriver for Firefox如何使用 Firefox 的 selenium Webdriver 处理 Shadow-dom 元素
【发布时间】:2020-01-30 03:07:54
【问题描述】:

我正在使用 java-selenium Webdriver 测试一个应用程序,其中有一些 shadow-dom 元素。如何测试它们的 Firefox 驱动程序?

我尝试了以下代码

WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element);
return ele;

这适用于 Chrome。但对于 Firefox,我收到“Javascript 异常:循环对象错误”。你能帮忙吗

【问题讨论】:

  • @stacktome 嘿。我尝试了您提供的链接中提到的 Firefox 方法。我收到“超时异常 - 等待 5 秒但元素不可见”
  • 用新代码和错误更新问题。

标签: java selenium selenium-webdriver shadow-dom selenium-firefoxdriver


【解决方案1】:

不是修复,而是作为一种解决方法..

而不是 “返回参数 [0].shadowRoot” 采用 “返回参数[0].shadowRoot.children” 这将返回根节点的集合,您可以索引或使用您喜欢的集合查询方法继续前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2019-11-13
    • 2022-12-23
    • 2016-12-01
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多