1
以下代码使用JXL插件读取电子表格单元格值,然后将这些值与页面上的值进行比较,并从组合框中选择匹配值。将值与Selenium和JXL进行比较
我的代码有效,但区分大小写,值必须相同。 我想改进此代码以更快地搜索组合框,并选择最接近的值而不相同。目前它缓慢地贯穿所有值。
String valDesejado = tipopromocao;
String valorComboBox = "";
Select verificaOpt = new Select(driver.findElement(By.name("tipoDePromocaoPromocao")));
int tamanhoBox = verificaOpt.getOptions().size();
int variavelVerificadora1 = 0;
System.out.println("Tamanho: " + tamanhoBox);
for (int i = 0; i < tamanhoBox; i++)
{
verificaOpt.selectByIndex(i);
valorComboBox = verificaOpt.getFirstSelectedOption().getText().toString();
if (valDesejado.equalsIgnoreCase(valorComboBox))
{
i = tamanhoBox;
variavelVerificadora1 = 1;
}
}
if (variavelVerificadora1 == 0)
{
System.out.println("ALERTA: The Option + valDesejado + " no comboBox \"tipoDePromocaoPromocao\" not found.");
}
快速评论...你在这里缺少一个右引号“ ”ALERTA:期权+ ...'应该是'。“ ALERTA:选项” + ...' – JeffC