我们为Chrome,Firefox和Safari开发扩展程序,并使用Selenium测试我们的Chrome和Firefox扩展程序。我们有一个特定的元素,可以是span或div(取决于我们扩展的版本),我们需要使用Selenium验证它。代码如下所示:
That is 11st
That is 11th
我想知道是否有一种方法可以将xpath编写得更短(不会将id写入两次),但不要尝试查找任何元素(只有span或div)。
答案 0 :(得分:1)
您可以使用
//*[self::span|self::div][@id='top-icon']
答案 1 :(得分:0)
要制作与元素无关的表达式,请使用*
代替div
或span
:
//*[@id='top-icon']
或者,只需使用By.ID
定位器:
(By.ID, "top-icon")