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

标签 python selenium xpath

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

有人可以帮我解决这个问题吗?

谢谢

最佳答案

使用

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

关于python - 如何访问selenium中具有相同类名的第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819397/

相关文章:

python - Paramiko/pysftp 连接失败并显示 "Negotiation failed/invalid DH value",但是 GUI 和 sftp 可以连接

python - 如何打印字典中选定的项目?

python - Pandas:使用波浪号运算符通过两个过滤器返回反向数据

python - 如何使用selenium从网页下载嵌入的PDF?

selenium - 构建 selenium-server-standalone 可执行 jar

xpath - Selenium IDE : How to detect the xpath's if div id's , 类每次都是随机生成的?

xslt - XSL/XSLT/XPath合并2个节点

Python-获取 3d 数组的 "subarrays"

javascript - 在运行测试时放宽 Chrome 的 CSP (webdriver) (Content-Security-policy)

ruby-on-rails - ruby REXML : Get Value Of An XML Element