2017-05-16 98 views
0

我正在尝试使用Selenium验证以下HTML代码的工具提示文本,但不知道如何进一步处理。Selenium提示文本验证

HTML代码:

<div id="divImgAnnualAllowanceType" class="imgHelp" _tooltip="If the client 
    <br>an arrangement 
    <br>a durable arrangement 
    <br>received a Lump Sum."> 
</div> 

由于文本是由<br>分开后,我不知道如何检索这些文本。 我试着用下面的代码,但得到空值。

driver.findElement(By.id("divImgAnnualAllowanceType")).getAttribute("value"); 

感谢提前:)

回答

0

你必须使用正确的属性名称与getAttribute()方法,没有属性为您的目标<div>元素值,你可以试试下面的代码:

String tooltip = driver.findElement(By.id("divImgAnnualAllowanceType")).getAttribute("_tooltip"); 
System.out.println(tooltip.replace("<br>", "")); 

在上面的代码中,我们存储在替换全部<br>后,变量中的工具提示值将打印相同。

此代码是用Java编写的。

+0

感谢您的帮助。这一步工作得很好。 – lina

1

<div>标签不(一定)有value属性,使用getText()代替

driver.findElement(By.id("divImgAnnualAllowanceType")).getText(); 
+0

我试过使用getText(),但它并没有拿我的工具提示内的文本。 – lina

1

应指定的珍惜你所需要的属性。

driver.findElement(By.id("divImgAnnualAllowanceType")).getAttribute("_tooltip"); 
+0

感谢您的帮助..这是完美的工作 – lina