2017-05-16 73 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