xml - 如果在XPath中两次使用双斜杠(//),那是什么意思?

标签 xml selenium selenium-webdriver xpath

这是什么意思,如果在XPath中两次使用双斜杠。假设我正在使用XPath

//div[@id='add']//span[@id=addone']

最佳答案

双斜杠//表示html树中与定位符匹配的当前节点的任何后代节点。

单斜杠/表示节点,是当前节点的直接子节点。

//div[@id='add']//span[@id=addone']将匹配

<div id="add">
  <div>
    <span id="addone">
  </div>
</div>




<div id="add">
    <span id="addone">
</div>


//div[@id='add']/span[@id=addone']将仅匹配第二个html树。

关于xml - 如果在XPath中两次使用双斜杠(//),那是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523272/

相关文章:

xml - 查看日志文件内容时正确的 XML 格式

python - Geckodriver 错误 : "FirefoxWebElement has no len()"

javascript - 使用 WebDriver 或 WebDriverJS 同时处理两个浏览器

c# - 使用 Selenium Webdriver 处理 Windows 身份验证

java - Android ListView 项目太大不知道为什么

java - org.w3c.dom.Document 到不带 javax.xml.transform 的字符串

c# - Selenium/Chrome - 选择没有 ID 的复选框输入

python - 如何通过 Selenium 和 Python 使用用户代理单击 youtube 评论中的链接

java - 页面对象模型中页面工厂的需要

java - Android ActionBar 不显示在代码中设置的标题