首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium Webdriver for Firefox处理Shadow-dom元素

如何使用selenium Webdriver for Firefox处理Shadow-dom元素
EN

Stack Overflow用户
提问于 2019-10-01 03:46:40
回答 1查看 946关注 0票数 3

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

我尝试了以下代码

代码语言:javascript
复制
WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element);
return ele;

这适用于Chrome。但是对于Firefox,我得到了一个"Javascript异常:循环对象错误“。你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-27 04:43:39

不是修复,而是作为变通方法..

使用"return arguments.shadowRoot“代替"return arguments.shadowRoot.children”,这将返回一个根节点的集合,您可以对其进行索引或使用您喜欢的集合查询方法向前移动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58174366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档