python-3.x - 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 或绝对路径,因为我的面板的位置在仪表板的数量上不是固定的。
谁能帮我解决这个问题?任何帮助将不胜感激。
谢谢你。
解决方案
推荐阅读
- wordpress - 在 woocommerce 中更改属性位置 - Wordpress
- c# - Azure - 未处理的异常:System.IO.FileNotFoundException
- mysql - 尝试使用触发器创建 MYSQL if else 查询,其中温度记录在另一个表上
- javascript - 反应/Redux mapStateToProps by ownProps
- ios - 在 SwiftUI 中的 MapKit 中渲染实时路径
- python - 如何使用 plotly 在卫星视图地图上绘制箭头
- webrtc - 如何在对等连接中获取多个流
- php - laravel上的htaccess问题,无法加载css js等路由
- python - Django OpenID Connect 和 OAuth2.0 - 拆分授权服务器和资源服务器
- java - 像 Log4j 这样的日志框架如何保证日志语句的顺序?