繁体   English   中英

如何在网页中动态获取所有超链接的唯一xpath

[英]How to get unique xpath for all the hyperlink dynamically in webpage

我有一些网页,其中包含某些单词的超链接,也可以重复。 我需要验证每个单词的超链接,例如,该页面中headache的单词是该单词的3倍。 单击每个头痛后,将打开同一页面。

是否有任何方法可以使所有headache单词返回XPath,因为对于自动化而言,我需要单击所有headache并验证URL。

我可以手动编写XPath,但是如果同一页面上有很多带有超链接的headache单词怎么办?

您可以尝试使用xpath = //a[text()='headache']或使用linkText driver.findElements(By.linkText("headache"))查找

List<Webelement> ele = driver.findElements(By.linkText("headache"))

    for(Webelement link: ele){

    link.click();

     // other operation 

    }

在xpath中,您必须声明元素的类型,例如: driver.findElements(By.xpath(".//link[text()='headache']")).forEach(WebElement::click)

同样,如果您只需要检查链接是否正确,则可以使用Rest Assured库,并通过http发送获取请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM