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

标签 xml selenium selenium-webdriver 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 中使用了 2 次,那是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019544/

相关文章:

xml - INCLUDETEXT通过XPath选择特定的节点

javascript - 尽管加载但未找到 Python Selenium : WebDriverWait, 元素

python - 在 vps 上运行 Selenium

javascript - 在 Windows 上使用 PhantomJS 时 WebdriverJS 测试挂起

c# - 在缓存中找不到元素 - 也许页面在查找后已更改 c#

c# - XmlDocument.SelectSingleNode 为根节点返回 null

xml - 如何在rest API Flutter中发布/发送XML数据而不是JSON?

C# 从另一个 XML 创建嵌套的 XML

selenium - 自动点击 chrome ://extensions page using selenium webdriver 上的按钮

selenium - 如何在 Robot Framework 中执行 JavaScript