selenium - Webdriver 如何使用 Xpath 查找给定元素的父字段集元素

标签 selenium xpath

我有一个像下面这样的 HTML

<fieldset id='fs1'>
  <legend>Basic Details</legend>
  <div>
    <input type='text' id='txt1'/>
    <input type='text' id='txt2'/>
  </div>
</fieldset>

我可以通过说进入文本框

driver.findElement(By.id("txt1"));

现在,我希望我的网络驱动程序检查此文本框(或此阶段的任何其他元素)是否是字段集的子元素。换句话说,我想找到给定元素的父“fieldset”标签。

我只需要使用 xpath,不需要其他任何东西。

现在,我尝试使用 ("..") 作为我的 xpath 查询,这将返回 Div 父级,并且我必须继续这样做,直到到达字段集。我只是想知道是否有一个直接的解决方案。 谁能建议一个 xpath 查询来帮助我完成我所解释的事情?

谢谢。

最佳答案

一种方法是搜索 fieldset 并包含子项的条件:

.//fieldset[.//input[@id="txt1"]]

关于selenium - Webdriver 如何使用 Xpath 查找给定元素的父字段集元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23337997/

相关文章:

java - cucumber 选项(命令行)不再适用于较新版本的 cucumber (io.cucumber)?

javascript - Selenium NodeJS 打印 cookie 到控制台

python - Xpath提取当前节点内容包括所有子节点

XPath 查询。有条件减少的节点集的前辈兄弟节点

PHP XML 库不返回 XPath 结果

javascript - Selenium 网络驱动程序 : How to display values in console (Javascript)

vba - 禁用图像 - Selenium VBA Chromedriver

python - 使用 ElementTree getpath() 动态获取 Xpath

python - Selenium 测试套件只打开浏览器一次

xml - XPath 头疼,查找属性在范围之间的节点