python - 如何在 selenium python 中访问带有索引号的 xpath?

标签 python selenium xpath

我只想访问一个 xpath。但是当我在检查菜单中搜索它时,它找到了 5 个结果。我想访问其中之一而不是 5。如何使用索引号来访问?喜欢...

xpath = "//a[@role='button']" # 5 elements available with this xpath
modified_xpath = "//a[@role='button'][2]" # I'm trying with the index number.
driver.find_element_by_xpath(modified_xpath).click() # But It's not working.

它不工作!

最佳答案

你可以像这段代码那样做--

    xpath = "//a[@role='button']" 
    xpaths = driver.find_elements_by_xpath(xpath)
    xpaths[2].click()

希望它能奏效。

关于python - 如何在 selenium python 中访问带有索引号的 xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67980584/

相关文章:

python - 连续行中的相同值未附加到二维Python列表中

c# - OpenQA.Selenium.DriverServiceNotFoundException

Python 在另一个函数中使用函数的输出

xml - 子结构上的 XPath 求和

python - 类型错误 : 'dict' object does not support indexing

python - 什么是 Python 中的常量?

比较字符串时出现 Python Jinja 错误

python - 如何使用 Selenium Python 保存 Whatsapp web 的 session ?

xpath - 在javascript中获取元素的xpath

css - NoSuchElementException 使用 RSelenium 抓取 ESPN