如何找到整个文本为动态的元素的xpath

时间:2018-05-05 05:52:28

标签: selenium xpath

这是示例

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

依旧......

此处带有动态文字的标签位置也不固定,标签中的文字完全是动态的......

任何人都可以帮我找到上面的答案吗?

1 个答案:

答案 0 :(得分:0)

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

所以你拥有一个对象的所有元素,这样你就可以迭代,并做你需要的任何必要的动作。

希望它有所帮助,