selenium - 在 Selenium python 中找到一个具有特定文本跨度的按钮
问题描述
我有以下 html 片段:
<button><span>Next</span></button>
我想找到这个按钮,我正在使用以下内容:
driver.find_element_by_xpath("//button[@span[.='Next']]")
还使用:
driver.find_element_by_xpath("//button//span[.='Next']")
但这会定位跨度而不是按钮:(
但这没有运气。有谁知道同样的正确方法是什么?
解决方案
尝试使用此 XPATHbutton
根据子span
文本内容进行定位
"//button[span='Next']"
推荐阅读
- java - 如何将 FCM 令牌 ID 发送到 PHP 服务器?
- google-apps-script - 如何处理谷歌表格脚本中的重复项?
- ios - SwiftUI 查看内存生命周期
- ios - Fastlane 如何自动删除配置文件?
- python - Django:传递给渲染上下文 FORM 和 PK PARAMETER
- c# - 未找到 PdfLoadedDocument 文件
- android - React native 0.61.5 Crashlytics 缺少 libhermes.so:SoLoader.java com.facebook.soloader.SoLoader.assertInitialized
- postgresql - 连接 Vue.js 前端 -> 通过 Express、Node.js、Sequelize (API) 端点。(PostgreSQL)
- java - 上传文件时找不到公共 javax.ws.rs.core.Response 类型参数的注入源
- python - 如何创建一个空的字典列表并填充后记?