Excel Selenium中比较两个字符串时出现的问题

Excel Selenium中比较两个字符串时出现的问题,excel,selenium-webdriver,Excel,Selenium Webdriver,我在下拉列表中比较所选选项的值和从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

我在下拉列表中比较所选选项的值和从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>
结果我得到:

卓越价值:学校教育, 下拉值:总教育, 结果:错误

卓越价值:学校教育, 下拉值:学校教育,

结果:false

我的excel文件为同一短语提供了不同的ASCII值,例如,“学校教育”中的空白在浏览器中的值为32,而在excel中的值为160。我将值从浏览器复制到Excel,确保ASCII值保持不变,然后一切正常。

请检查Excel数据中是否有隐藏字符。如果您复制了数据并将其粘贴到excel中,我建议您在excel中手动输入数据excel@VivekSingh我已经手动输入了数据。来自Excel和Dropdown的字符串长度相同,因此我假设两者都有相同的字符。使用compareTo(),我得到的答案是-128,尽管Dropdown和Excel的值都显示相同的值——“学校教育”。我应该如何处理?
System.out.println(new Select(driver.findElement(By.xpath("//*   
[@id='un_lvt_edu']"))).getFirstSelectedOption().getText().trim().   
equalsIgnoreCase(workSheet.getRow(counter).getCell(2).toString().
trim()));