2015-02-24 13 views
0

我正在比較下拉列表中選定選項的值與Excel工作表中選取的值。不相干的兩個值是相同或不同,答案永遠是未來的「假」比較硒中兩個字符串的問題

這裏是下拉我的HTML代碼,從我在哪裏撿的選定值

<select id="un_lvt_edu" name="type" style="background: none repeat scroll 
0% 0% transparent;"> 
<option selected="selected" value="school_edu">School Education </option> 
<option value="other_edu">Others </option> 
<option value="total_edu">Total Education </option> 
</select> 

我使用的代碼比較值:

System.out.println(new Select(driver.findElement(By.xpath("//* 
[@id='un_lvt_edu']"))).getFirstSelectedOption().getText().trim(). 
equalsIgnoreCase(workSheet.getRow(counter).getCell(2).toString(). 
trim())); 

結果我得到:

Excel中值:學校教育, 下拉值:總教育, 結果:假

Excel中值:學校教育, 下拉值:學校教育,
結果:假

+0

請檢查您的Excel數據中的任何隱藏的字符。如果您已將數據複製並粘貼到Excel中,我會建議在excel中手動輸入數據。 – 2015-02-24 16:05:41

+0

@VivekSingh我已手動輸入數據。來自Excel和Dropdown的String的長度是相同的,所以我假設它們都具有相同的字符。 – Bhuvan 2015-02-25 05:57:40

+0

使用compareTo(),我得到了答案爲-128,即使這兩個值(來自Dropdown和Excel的值都顯示相同的值)「學校教育」。我應該如何處理這個問題? – Bhuvan 2015-02-25 06:35:25

回答

0

我的excel文件是在「學校給予了相同的短語不同的ASCII值,例如空格教育「在瀏覽器中的價值是32,而在Excel中則是160。我將瀏覽器的值複製到Excel中,確保ASCII值保持不變,然後一切正常。