Selenium查找多种可能类型的元素

时间:2015-06-25 17:54:55

标签: java selenium xpath selenium-webdriver

我正在试图弄清楚如何让Selenium找到多种类型的元素,最好使用xpath。例如,假设我要查找a属性为span的所有idfoobar类型元素,我希望使用正确的语法来完成此类内容...

driver.findElements(By.xpath("//a OR span[@id='foobar']"));

我不想使用*正则表达式通配符;我想限制发现只有aspan的可能元素类型。有关如何最好地完成此任务的任何建议吗?

1 个答案:

答案 0 :(得分:3)

使用self axis|

driver.findElements(By.xpath("//*[self::a|self::span][@id='foobar']"));