gpt4 book ai didi

c# - Selenium 如何确定元素是否有子元素?

转载 作者:行者123 更新时间:2023-12-05 02:16:13 26 4
gpt4 key购买 nike

我正在通过 C# 使用 Selenium。我使用此 XPath 获取所有子元素

element.FindElements(By.XPath("./child::*"));

虽然如果没有 child ,它会在超时后抛出错误。我正在寻找一种简单的方法来确定它是否有 child 以避免异常。

最佳答案

根据您要获取父节点的所有子节点的问题,您可以使用FindElements() 方法,如下-sibling::* 属性在 xpath 中如下:

  • 示例代码块:

    List<IWebElement> textfields = new List<IWebElement>();
    textfields = driver.FindElements(By.XPath("//desired_parent_element//following-sibling::*"));

    注意:当FindElements()隐式显式 等待一起使用时,FindElements () 方法将在找到的集合中的项目超过 0 时立即返回,或者如果达到超时则返回空列表。

  • XPath 详细信息:

    • 描述:此xpath 技术用于定位特定节点的兄弟元素。
    • 解释:xpath 表达式获取使用 desired_pa​​rent_element 定位的父元素的所有同级元素。

关于c# - Selenium 如何确定元素是否有子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50368319/

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