gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:51:43 26 4
gpt4 key购买 nike

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

列表链接 = driver.findElements(By.tagName("ins"));

    System.out.println("the number of movie links in the site is "+links.size());

for (int i = 1; i<=links.size(); i=i+1)

{

System.out.println(links.get(i).getText());

}

最佳答案

这样你就可以使用 //ins[@class='icon movie']/ancestor::a 到达元素,然后使用

for (int i = 0; i<links.size(); i++){
System.out.println(links.get(i).getAttribute("href"));
}

还在循环中,您省略了列表中的第一个元素。是错误的还是需要的?您还可以使用增强的 for 循环来实现此目的,如下所示:

for (WebElement webelement : links){
System.out.println(links.get(i).getAttribute("href"));
}

如果您使用新的 Java 8,您可以探索以下新功能:

links.forEach(new Consumer<WebElement>() {
@Override
public void accept(WebElement t) {
System.out.println(t.getAttribute("href"));
}
});

关于java - 获取具有不同图标的超链接的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com