如何访问selenium中具有相同类名的第二个元素

时间:2014-05-23 00:49:50

标签: python selenium xpath

我的网页上有2个元素,它们具有相同的类名,我试图访问第二个元素而我无法做到这一点。我尝试[position = 1]并将[1]放在我的xpath表达式的末尾

driver.find_element_by_xpath("//div[@class='tableType value']")

以上返回以下2个元素

我试过

driver.find_element_by_xpath("//div[@class='tableType value']")[1]
driver.find_element_by_xpath("//div[@class='tableType value'][position=1]")

有人可以帮帮我吗?

谢谢

2 个答案:

答案 0 :(得分:3)

使用

driver.find_element_by_xpath("(//div[@class='tableType value'])[2]")

driver.find_element_by_xpath("(//div[@class='tableType value'])[position()=2]")

XPath从1开始计数,因此第二个元素位于position() 2

答案 1 :(得分:2)

您好,请找到以下代码,点击具有相同类名的第二个元素。 [1]表示如果您想点击秒,[2]表示您想点击第三个....

driver.find_elements_by_class_name( '类名')[1]。点击()