【发布时间】:2016-06-12 06:16:48
【问题描述】:
我在获取链接文本时遇到问题。
在网站上我有文字链接
<a href="DetailsZZ-10048.html">ZZ-10048</a>,与 ZZ- 的一部分是静态的,数字会增加,我之前并不知道。我需要得到这个号码。
我曾经查看过:Get link text - Selenium, Java,但那里有所有链接、URL(不是链接的文本)
我也尝试过:How to gettext() of an element in Selenium Webdriver,但每次我更改并寻找解决方案时都会输出Printing null
而解决方案:Java Selenium, how to get linkText (anchor) from link WebElement 也不好,因为它不识别"a[href*='ZZ-']"
所以,最接近的是:
List<WebElement> elements = driver.findElements(By.tagName("a"));
for (int i = 0; i < elements.size(); i++) {
System.out.println(elements.get(i).getAttribute("href"));
}
但我怎样才能更改为不仅查看 URL,还查看链接名称? (尤其是从ZZ-开始的那个)
【问题讨论】:
-
您可以尝试查找链接的文本
By.xpath://a[contains(href, "DetailsZZ-")]