[英]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.