selenium - 如何找到具有整个文本为动态的元素的xpath
问题描述
这是示例
<div>
<a> Test </a>
<a>dynamic text will be here </a>
<a> Test4 </a>
...
</div>
等等...
这里带有动态文本的标签的位置也不是固定的,标签中的文本是完全动态的......
谁能帮我找到上述问题的答案?
解决方案
您可以尝试查找第一个 div 作为元素,然后从该元素列表中找到所有子元素。
这是 head 的示例代码:
<div>
<a> Test </a>
<a>dynamic text will be here </a>
<a> Test4 </a>
...
</div>
所以代码会是这样的:
WebElement divElement = driver.findElement(By.tagName("div"));
List<WebElement> listA = divElement.findElement(By.tagName("a"));
WebElement elementDynamic = listA.get(1);
因此您将所有元素都放在一个对象中,因此您可以迭代并执行所需的任何必要操作。
希望能帮助到你,
推荐阅读
- c - 在 x64 中执行 shellcode 会导致分段错误
- javascript - 为什么条的颜色没有填充并保持白色?d3js
- c - ncurses库的del_panel函数导致段错误
- c - 初始化和控制语句可能是什么?
- c# - 在 C# 中解码 Base64 有时会使用一个额外的填充字符给出不正确的结果
- performance - 每次更新都覆盖文件可以吗?
- php - ErrorException 方法 Illuminate\Auth\SessionGuard::company 不存在
- java - 如何在 Android 中使用外部伪范围获取位置?
- sql - GROUP BY 每“n”条记录(保留第一条记录的 ID)
- angular - 登录后未定义Angular 7令牌