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

如何使用webdriver获取元素的所有后代?

李谦
2023-03-14
问题内容

有一个具有子元素的元素,那些子元素又具有子元素,依此类推。我想获取所有作为该元素后代的元素。谢谢。


问题答案:

试试这个:

(Java)

List<WebElement> childs = rootWebElement.findElements(By.xpath(".//*"));

(C#)

IReadOnlyList<IWebElement> childs = rootWebElement.FindElements(By.XPath(".//*"));


 类似资料:
  • 问题内容: 我想找到一种方法来获取元素树的所有子元素,就像这样,因为自python 2.7版本以来已弃用,尽管现在我仍然可以使用它,但我不想再使用它了。 谢谢。 问题答案: 的所有子元素(后代): 一个更完整的示例: 排除根本身:

  • 问题内容: 我今天一直在测试Javascript CSS函数,并注意到当使用.style.cssText时,它仅提供了我用JS设置的CSS。 相反,我想获取元素的所有CSS,所以我猜我在做错什么,或者可能需要另一个函数,例如getComputedStyle,但要使用整个CSS而不是单个属性值,但是我找不到搜索时需要的东西。 所以我的问题是如何从代码的最后部分获得完整的CSS,例如: 而不是当前输出

  • 这个元素有子元素,这些子元素又有子元素,依此类推。我想获取所有元素,这些元素都是元素的后代。谢谢

  • 问题内容: 我有一个类的变量。我希望调用以返回相应的元素以及this的所有父元素。我该怎么做呢? 问题答案: 如果我正确理解了您的问题,则需要先找到元素,然后再找到父元素,直到找到根为止。 您可以使用XPath来获取父元素,直到到达页面根目录为止。所以像这样: (可选)您可以在元素上停下来,而不是一个。 还要注意,这是相当慢的,特别是如果其嵌套的元素很深。更快的替代方法是使用运行使用相同逻辑的ja

  • 无限级菜单 点击每项隐藏或显示每项的后代子菜单 这是另一个vue文件 以下是我实现的方法