我正在试图弄清楚如何让Selenium找到多种类型的元素,最好使用xpath。例如,假设我要查找a
属性为span
的所有id
和foobar
类型元素,我希望使用正确的语法来完成此类内容...
driver.findElements(By.xpath("//a OR span[@id='foobar']"));
我不想使用*
正则表达式通配符;我想限制发现只有a
和span
的可能元素类型。有关如何最好地完成此任务的任何建议吗?
答案 0 :(得分:3)
使用self
axis和|
:
driver.findElements(By.xpath("//*[self::a|self::span][@id='foobar']"));