Java 从列表中选择下拉列表,该选项具有

Java 从列表中选择下拉列表,该选项具有,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,HTML是: public static WebElement residentialStatus(String name) { element = LoginPage.driver.findElement(By.xpath("PATH")); Select oSelect = new Select(element); oSelect.selectByVisibleText(name); System.out.println("Residential Status

HTML是:

public static WebElement residentialStatus(String name) {
    element = LoginPage.driver.findElement(By.xpath("PATH"));
    Select oSelect = new Select(element);
    oSelect.selectByVisibleText(name);
    System.out.println("Residential Status: " + name);
    return element;
}
在上面的代码中,我试图选择一个下拉列表, 当我选择“房主”时,可能会失败,因为有空间,当我选择“寄宿”或“租赁”时,效果很好。 我无法理解我错在哪里。
从Excel中输入数据,因此我无法将其更改为“selectByArray”,因为所有其他下拉列表都可以从同一个Excel中正常工作

从Excel中获取“Home Owner”时的外观如何?空间有什么不同吗?用大写字母还是小写字母?在excel->Home Owner中,它与“与亲戚一起生活”一起工作吗?在HTML中,它就是这样的。不为“与相对人一起生活”工作也输入“name”变量只是为了检查它从excel中选择的内容。如果它是正确的选择“家主人”,那么我们需要进一步调查。我能够解决它。我打印以查看Excel中的内容&有一个前缀空间,删除了它&它起作用了。我还将excel单元格格式从“常规”更改为“文本”。共享从excel中获取值的代码。我尝试了上面的选择选项,它确实选择了房屋所有者和其他带有空格的值。Excel中单元格的数据类型以及在代码中的处理方式一定有一些小错误。因此,请共享该代码。
<select name="residentialStatus">
<option value="">--Please Select--</option>
<option value="B">Boarding</option>
<option value="O">Home Owner</option>
<option value="P">Living with Relative</option>
<option value="R">Renting</option>