当前位置: 首页 > 知识库问答 >
问题:

Selenium获取所有子节点

赵奕
2023-03-14

你们这些家伙,我有这样一个HTML:

    <li class="selectBox-selected selectBox-hover">
       <a rel="0">Select payee type</a>
    </li>
    <li class="">
      <a rel="1">Injured Worker</a>
    </li>
    <li class="">
     <a rel="2">Employer</a>
    </li>
   <li class="">
     <a rel="4">Creditor</a>
   </li>

这是将上述所有选项放入列表的代码:

  List<IWebElement> lstOption = ConstantsLib.driver.FindElements(By.XPath("//li[. = 'selectBox-selected selectBox-hover']/following-sibling::li")).ToList();

实际上它不起作用。我不知道我错在哪里。请帮帮我。非常感谢。

共有1个答案

拓拔嘉运
2023-03-14

尝试将XPath更改为:

//li[contains(@class, 'selectBox-selected selectBox-hover')]/following-sibling::li
 类似资料:
  • 我必须在JavaSelenium应用程序中解析此元素: 我想得到一个包含所有5个孩子的列表,包括文本。当我使用WebElement中的任何选择器(xpath、cssSelector)时,它只返回4个非文本元素。有人知道怎么做吗?我是硒的新手,以前从未使用过。谢谢

  • 问题内容: 在带有Python的Selenium中,是否可以将WebElement的所有子级作为列表获取? 问题答案: 是的,您可以通过或实现。 但是,这听起来并不像查找某个元素的 所有子 元素的有效用例。要获得所有直接/间接孩子都是昂贵的手术。请进一步说明您要做什么。应该有更好的方法。

  • 在Selenium和Python中,是否可以将WebElement的所有子元素作为列表?

  • 问题内容: 如何在此页面上获取此“ h2”标题的所有“ href”属性? 我尝试过的没有得到href的是: 这没有获得“ a”标签的链接。如果我在“ a”标签上找到了所有元素,它将返回页面上的每个href(这不是我想要的)。我只想返回上述标题,但能够获取其url“ href”属性。 问题答案: 这是从所有页面获取所有书籍的代码:

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 我的mySQL数据库中有如下表: 对于谓词,它将具有如下树视图: 我想创建一个可以选择起始节点并为此获得所有父节点的表单。例如,通过选择我想要获得: 步骤2: 有什么方法可以使用以下简单文本来打印此节点: 问题答案: 您的数据可以在RDF中表

  • 我希望这将是一个简单的事情,但我找不到任何东西在那里这样做。 我只想获取给定文件夹/目录内的所有文件夹/目录。 例如: 我希望得到一个数组: 或者上面的路径,如果是这样的话... 那么是否已经存在任何可以做到上述的事情呢?