是否可以缩短此Xpath?

时间:2015-05-10 15:12:50

标签: python selenium xpath selenium-webdriver

我们为Chrome,Firefox和Safari开发扩展程序,并使用Selenium测试我们的Chrome和Firefox扩展程序。我们有一个特定的元素,可以是span或div(取决于我们扩展的版本),我们需要使用Selenium验证它。代码如下所示:

That is 11st
That is 11th

我想知道是否有一种方法可以将xpath编写得更短(不会将id写入两次),但不要尝试查找任何元素(只有span或div)。

2 个答案:

答案 0 :(得分:1)

您可以使用

//*[self::span|self::div][@id='top-icon']

答案 1 :(得分:0)

要制作与元素无关的表达式,请使用*代替divspan

//*[@id='top-icon']

或者,只需使用By.ID定位器:

(By.ID, "top-icon")