无法返回href的文本值

时间:2017-07-20 10:28:36

标签: java selenium selenium-webdriver

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

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

但我似乎无法找到正确的方法。请参阅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);

3 个答案:

答案 0 :(得分:2)

如果您想获得该链接的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());

答案 1 :(得分:0)

我们可以使用getText()方法打印innerhtml。

String linktext1 = driver.findElement(By.cssSelector("a.user-info")).getText;

希望这有帮助。感谢。

答案 2 :(得分:-1)

driver.findElement(By.xpath("//*[contains(text(),'My account')]")).getText());