首页 > 解决方案 > 如何找到具有整个文本为动态的元素的xpath

问题描述

这是示例

<div>
    <a> Test </a>
    <a>dynamic text will be here </a>
    <a> Test4 </a>
    ...
</div>

等等...

这里带有动态文本的标签的位置也不是固定的,标签中的文本是完全动态的......

谁能帮我找到上述问题的答案?

标签: seleniumxpath

解决方案


您可以尝试查找第一个 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);

因此您将所有元素都放在一个对象中,因此您可以迭代并执行所需的任何必要操作。

希望能帮助到你,


推荐阅读