java - 通过子字符串在 selenium 中查找元素
问题描述
我正在用 selenium 编写 java 代码,但我被卡住了。我必须通过ID查找元素,元素的Id是这样"msi_num_create-copy"
的(num每次都在变化),有没有办法通过Id的一部分找到元素?
解决方案
是的,您需要使用 css 选择器或 xpath :
XPATH 将是:
//*[contains(@id, '_create-copy') and starts-with(@id, 'msi')]
并像这样使用它:
WebElement someEle = driver.findElement(By.xpath("//*[contains(@id, '_create-copy') and starts-with(@id, 'msi')]"));
someEle.click(); or someEle.sendKeys("some string");
推荐阅读
- arrays - 有没有一种简单的方法从数组中删除重复元素?
- swiftui - Big Sur 在 SwiftUI Catalyst 中的点击问题
- python - 我在用 python 编写的不和谐机器人中有 slap 命令。有人可以告诉我如何制作机会类型 ID 而不是 ping 吗?
- r - R:将每小时数据透视到列
- c# - 使用 HealthCheckUI 失败,出现异常“没有为类型 'HealthChecks.UI.Core.Data.HealthChecksDb' 注册服务。”
- ansible - 基于日期复制文件的 Ansible 脚本
- azure-active-directory - 如何更改应用程序 id uri?
- python - python中的输入语句
- string - Jinja2 用 '.' 替换字符串 细木工
- android - 如何在 API 超过 23 的 Android 中通过 Loader Manager 显示数组列表?