【发布时间】:2014-07-12 05:35:33
【问题描述】:
我的网页上有 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]")
有人可以帮我解决这个问题吗?
谢谢
【问题讨论】:
-
By.xpath() 正是我所需要的(我通过右键单击元素并选择“检查”在 Firefox 中复制了正确的值)。使用 Selenium WebDriver 的 JavaScript / Node.js 版本,看起来我们无法通过 By.css("TagName")[1] 选择具有搜索值的第二个标签名称。