Java Selenium可以找到多种可能类型的元素

Java Selenium可以找到多种可能类型的元素,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我试图弄清楚如何让Selenium找到多种类型的元素,最好使用xpath。例如,假设我想找到所有a和span类型元素,它们的id属性为foobar,我想要正确的语法来完成这样的任务 driver.findElements(By.xpath("//a OR span[@id='foobar']")); 我不想使用*regex通配符;我想将可能找到的元素类型限制为a和span。关于如何最好地实现这一点,您有什么建议吗?请使用和|: driver.findElements(By.xpath("//*

我试图弄清楚如何让Selenium找到多种类型的元素,最好使用xpath。例如,假设我想找到所有
a
span
类型元素,它们的
id
属性为
foobar
,我想要正确的语法来完成这样的任务

driver.findElements(By.xpath("//a OR span[@id='foobar']"));
我不想使用
*
regex通配符;我想将可能找到的元素类型限制为
a
span
。关于如何最好地实现这一点,您有什么建议吗?

请使用和
|

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

谢谢甚至都没想过用斧头。好球!