我正在尝试返回href的文本值,其中文本是“我的帐户”

我需要检查该字符串以证明我是否已登录网站。

但是我似乎找不到正确的方法。请参阅HTML行和一些我尝试过的示例。

<a href="/home/manage_account" class="user-info">My account</a>

WebElement linktext = driver.findElement(By.linkText("My account"));
System.out.println("link text : "+ linktext);

String linktext1 = driver.findElement(By.cssSelector("a.user-info")).getAttribute("innerHTML");
System.out.println("link text : "+ linktext1);

最佳答案

如果要获取链接的href,则需要使用.getAttribute("href")

WebElement linktext = driver.findElement(By.linkText("My account"));
System.out.println("link text : "+ linktext.getAttribute("href"));


如果要获取链接的文本,则需要.getText()

WebElement linktext = driver.findElement(By.linkText("My account"));
System.out.println("link text : "+ linktext.getText());

07-28 00:27