Kar*_*yan 4 selenium xpath webdriver selenium-webdriver
我有以下HTML
<div id="element1">welcome</div>
<div>username</div>
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我必须选择"element1"旁边的下一个div元素.我知道,我可以从他们的父母那里建立xpath.但我需要选择一个非常接近元素的东西.怎么可能?
这将选择节点<div>后的所有兄弟元素element1:
id('element1')/following-sibling::div
Run Code Online (Sandbox Code Playgroud)
这将选择节点<div>后的第一个兄弟元素element1:
id('element1')/following-sibling::div[1]
Run Code Online (Sandbox Code Playgroud)
这将选择节点后面的第一个兄弟节点element1iff它是一个<div>元素:
id('element1')/following-sibling::*[1][local-name(.)='div']
Run Code Online (Sandbox Code Playgroud)
所有这三个例子都会选择你的元素(如果有更多的匹配可能会更多),所以选择一个最符合你意图的元素.
请注意,您也可以使用简单的CSS选择器完成所有这些操作.它相当于最后一个XPath.它会更快.
#element1 + div
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4830 次 |
| 最近记录: |