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

如何使用xpath在父节点和子节点之间获取值?

滕翔飞
2023-03-14

我想使用Xpath提取父节点和子节点之间的vale。如何做到这一点?

**<div class="Shareaccess">
    Value to be extract
       <a href="javascript:shareAccessValue()" id="shareKey">
             KEY
       </a>
       <span></span>
  </div>**

如何将文本值输出为“要提取的值”?它不应该是“要提取密钥的值”“关键”应该被忽略。

共有2个答案

卫飞鹏
2023-03-14

试试这个

C#:

string parentText = driver.FindElement(By.XPath("//a[@id='shareKey']/parent::div").Text().Replace(driver.FindElement(By.XPath("//a[@id='shareKey']").Text(),"");
常自强
2023-03-14

您可以从结果中删除子文本

Java语法

String allText = driver.findElement(By.className("Shareaccess")).getText();
String childText = driver.findElement(By.id("shareKey")).getText();
String parentText = allText.replace(childText, "");

parentText将是“要提取的值”

 类似资料:
  • 如果我没弄错的话,树通常是一个列表,其中的元素按特定顺序排列。孩子们不在他们自己的子列表中,他们都在同一个列表中。 所以,我试图创建一个Tree类,其中包含TreeNodes(类)使用Tree类中的List。 我如何跟踪父母/孩子/叶子?如果父母“父母1”,有两个孩子“孩子A”和“孩子B”,我如何将他们联系在一起?

  • 如果我有 如果我想选择包含td的a,我该怎么做? 我测试过: 但是我要获得td节点,我要获得a节点。如何使用XPath实现这一点?

  • 我有一个这样的结构` ...等等,在

  • 如何获取此html片段中a的href值? 我需要根据I标记中的类获取它 我试过了,但没有结果

  • 我有一种情况,我在JavaFX中有一个容器节点(HBox)和两个子节点。当我从左边的子节点拖到右边时,我会得到很多拖到左边节点的事件,最后当我在右边节点上释放鼠标时,我会在父节点中得到一个单击事件。下面是一些复制这种情况的代码。 我想知道的是:如何阻止家长接收此点击事件?我在使用事件的左、右节点上尝试了各种事件过滤器和事件处理程序,但似乎找不到合适的过滤器和事件处理器来防止单击事件发送到父节点。有