首页 > 解决方案 > Python - 无法使用 Selenuim 通过文本定位元素

问题描述

我在 Grafana 中使用 Selenium,我希望能够从其中一个面板中提取文本。我是 Selenium 的初学者,因此无法理解为什么会出现此错误。

使用 Chro Path Utility,我找到了相对 XPath。现在我必须为多个面板运行相同的代码,因此我的代码为:

xpathTitle = "//span[contains(text(),'" + title + "')]"

browser.find_element_by_xpath(xpathTitle).click()

title是我传递面板标题的地方。

运行程序后,我收到以下错误:

Message: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(text(),'Cadvisor')]"}

我不能使用 cssSelector 或绝对路径,因为我的面板的位置在仪表板的数量上不是固定的。

谁能帮我解决这个问题?任何帮助将不胜感激。

谢谢你。

标签: python-3.xseleniumselenium-chromedrivergrafana

解决方案


推荐阅读