我正在尝试返回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);
答案 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());