Java 获取具有不同图标的超链接文本

Java 获取具有不同图标的超链接文本,java,selenium-webdriver,Java,Selenium Webdriver,我正在尝试获取超链接的文本,它旁边有一个标记图标“ins”。当我编写下面的代码时,它会打印“?”而不是文本。正在测试的应用程序附带了屏幕截图![屏幕截图]。请帮助我解决此问题 列表链接=driver.findElements(按.tagName(“ins”)) System.out.println(“网站中的电影链接数为”+links.size()); 对于(int i=1;i,您可以使用//ins[@class='icon movie']/祖先::a访问元素,然后使用 for (int i =

我正在尝试获取超链接的文本,它旁边有一个标记图标“ins”。当我编写下面的代码时,它会打印“?”而不是文本。正在测试的应用程序附带了屏幕截图![屏幕截图]。请帮助我解决此问题

列表链接=driver.findElements(按.tagName(“ins”))

System.out.println(“网站中的电影链接数为”+links.size());

对于(int i=1;i,您可以使用
//ins[@class='icon movie']/祖先::a
访问元素,然后使用

for (int i = 0; i<links.size(); i++){
    System.out.println(links.get(i).getAttribute("href"));
}
如果您正在使用新的Java 8 u,您可以探索以下新功能:

links.forEach(new Consumer<WebElement>() {
    @Override
    public void accept(WebElement t) {
        System.out.println(t.getAttribute("href"));
    }
});
links.forEach(新消费者(){
@凌驾
公共无效接受(WebElement t){
System.out.println(t.getAttribute(“href”);
}
});

发布此部分的html片段。是否要获取超链接文本?如果超链接文本包含在
href
属性中,请使用
links.get(i).getAttribute(“href”)
或如果不起作用,请提供html…@OpenJDK-是,我想要超链接文本//ins[@class='icon movie']/祖先::a用于从超链接检索文本
for (WebElement webelement : links){
    System.out.println(links.get(i).getAttribute("href"));
}
links.forEach(new Consumer<WebElement>() {
    @Override
    public void accept(WebElement t) {
        System.out.println(t.getAttribute("href"));
    }
});