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/

相关文章:

c# - 下拉没有 id 也没有名字

xml - MarkLogic:在 cts:search 中将字符串转换为路径表达式

python - 需要帮助使用 lxml 和 xpath 抓取 NHL 统计表

python - 无法使用 multiprocessing manager.dict() 共享对象实例

python - 模块未找到错误: No module named 'pynput' Python3 and pip3

php - 如何使用 facebook WebDriver 获取 AJAX 页面的当前 HTML 源代码?

ruby - Selenium Ruby 报告

在appium中使用xpath识别元素时出现javax.xml.transform.transformerException

Python脚本需要将输出保存到文本文件

python - Object.keys() 的 Python 版本是什么?