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

新手上路,请多包涵

我的网页上有两个具有相同类名的元素,我正在尝试访问第二个元素,但我无法做到这一点。我尝试 [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]")

有人可以帮我吗?

谢谢

原文由 user3587233 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 667
1 个回答

利用

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

原文由 helderdarocha 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题