Python / Selenium - 在xpath中使用条件

时间:2016-05-03 03:21:50

标签: python selenium xpath

我需要在一些网页中找到一个基本相同的特定元素,使用以下xpath:

//*[@id="detailPCTtableHeader"]/tbody/tr[10]/td[2]/div/span/span[1]/text()

问题在于某些网页tr[10]tr[11]

有没有办法告诉Selenium搜索tr[10] tr[11]

2 个答案:

答案 0 :(得分:2)

  

“有没有办法告诉Selenium搜索tr[10]tr[11]?”

使用position()

tr[position() = 10 or position() = 11]

或者,如果tr[10]tr[11]中只有一个一次存在,意味着它始终是最后一个tr,则只需使用last()

tr[last()]

答案 1 :(得分:2)

您可以使用position()来评估索引:

element = driver.find_element_by_xpath("id('detailPCTtableHeader')/tbody/tr[position()=10 or position()=11]/td[2]/div/span/span[1]")