通过不同的标签查找多个元素

时间:2014-12-02 16:41:56

标签: selenium selenium-webdriver

之前,我有像这样的元素

...
<td><span>blah blah</span></td>
<td><span>blah blah</span></td>
<td><span>blah blah</span></td>
<td><span>blah blah</span></td>

我使用了findElements(By.xpath("td/span"))

但现在他们改变了一个

...
<td><span>blah blah</span></td>
<td><span>blah blah</span></td>
<td><a href="myhref">blah blah</a></td>
<td><span>blah blah</span></td>

我正在寻找的是(java)之类的东西:
driver.findElements(By.xpath( "td/span" || "td/a" ) )

有办法吗?

2 个答案:

答案 0 :(得分:1)

是的,删除多余的引号:

driver.findElements(By.xpath( "td/span | td/a" ) )

答案 1 :(得分:1)

您也可以这样使用:

driver.findElement(By.xpath("//td/span | //td/a"));