我的网页上有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]")
有人可以帮帮我吗?
谢谢
答案 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]。点击()