【发布时间】:2017-12-25 08:07:03
【问题描述】:
请参考此示例代码:
<div class="menu">
<a href="one.html">One</a>
<a href="two.html">Two</a>
<button type="button">Three</button>
<button type="button">Four</button>
<div class="menu2">
<a href="five.html">Five</a>
<a href="six.html">Six</a>
</div>
<div class="menu3">
<a href="seven.html">Seven</a>
<button type="button">Eight</button>
</div>
</div>
我正在尝试使用单个 xpath 定位“a”标签和“按钮”标签。
我可以使用带有以下代码的 cssSelector 来做到这一点:
List<WebElement> list = d.findElements(By.cssSelector("div[class='menu'] a, div[class='menu'] button"));
for (WebElement l: list) {
System.out.println(l.getText());
}
但我想用 xpath 来做。
【问题讨论】:
-
/div/*[self::a or self::button]
标签: java selenium xpath selenium-webdriver