2013-05-15 53 views
0

我想驗證我的箱子裏有交通。所以我想檢查「總計」是不同的德0,但我失敗了。用硒檢查價格

http://clip2net.com/s/54bx8J

HTML代碼:

<span> 
<table> 
<tbody> 
<tr> 
<td class="left">Upload</td> 
<td class="right">276 KB</td> 
</tr> 
<tr> 
<td class="left">Download</td> 
<td class="right">661 KB</td> 
</tr> 
<tr> 
<td class="left">Total</td> 
<td class="right">937 KB</td> 
</tr> 
<tr> 
<td class="left">Duration</td> 
<td class="right">5min19s</td> 
</tr> 
</tbody> 
</table> 
</span> 

而且我的腳本:

WebElement data = (driver.findElement(By.xpath("//tr[@class='right' and text()[contains(., 'Download')]/td[2]"))); 
     System.out.println(data); 
    Thread.sleep(3000); 

assertTrue(data != null); 

感謝

回答

0

你不應該嘗試打印WebElement。相反,嘗試通過調用getAttribute或getText訪問其數據,具體取決於您選擇的元素的類型。

請參閱http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebElement.html WebElement規範。

此外,如果您發佈您嘗試選擇/解析的html源代碼將會很有幫助。

+0

感謝您的幫助 噸要檢查「合計」是0 不同 937 KB –

+0

呼籲您WebElement的getText()應該返回一個字符串「937 KB」 – Farlan

+0

我剛剛使用getText()這是一個好主意,但我有一個問題,以糾正數字(927),並檢查它不同於0. String data =(driver.findElement(By.xpath(「// tr [ class ='right'and text()[contains(。,'Download')]/td [2]「)))。getText(); \t \t System.out.println(data); –