比较Selenium中的两个字符串的问题

时间:2015-02-24 11:43:14

标签: 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 </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值:学校教育, 下拉值:总教育, 结果:false

Excel值:学校教育, 下拉值:学校教育,
结果:false

1 个答案:

答案 0 :(得分:0)

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