我需要在一些网页中找到一个基本相同的特定元素,使用以下xpath:
//*[@id="detailPCTtableHeader"]/tbody/tr[10]/td[2]/div/span/span[1]/text()
问题在于某些网页tr[10]
是tr[11]
。
有没有办法告诉Selenium搜索tr[10]
或 tr[11]
?
答案 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]")