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中值:學校教育, 下拉值:學校教育,
結果:假
請檢查您的Excel數據中的任何隱藏的字符。如果您已將數據複製並粘貼到Excel中,我會建議在excel中手動輸入數據。 – 2015-02-24 16:05:41
@VivekSingh我已手動輸入數據。來自Excel和Dropdown的String的長度是相同的,所以我假設它們都具有相同的字符。 – Bhuvan 2015-02-25 05:57:40
使用compareTo(),我得到了答案爲-128,即使這兩個值(來自Dropdown和Excel的值都顯示相同的值)「學校教育」。我應該如何處理這個問題? – Bhuvan 2015-02-25 06:35:25