java - 从下拉列表中选择的值应传递给 java 中的 if 语句
问题描述
我试图通过使用其选择的值并将结果抛出到 if 语句来解决,但它抛出了一个语法错误 ConstructorHeadername 是预期的。
public void selectPolicyType() {
Select selectByValue = new Select(policytype_drpdown);
selectByValue.selectByValue("01");
System.out.println("Selected Policy Type");
if (selectByValue == 01){
System.out.println("Auto is selected");
} else {
System.out.println("Homeowners is selected");
}
}
解决方案
错误是因为您正在将字符串值与 Select 类对象进行比较。
为了检查下拉列表中的选定值。首先需要使用getFirstSelectedOption()
方法获取选定的值,然后进行比较。更改您的代码,如下所示:
String valueToBeSelected = "01";
WebElement element = driver.findElement(By.your_locator);
Select select = new Select(element);
select.selectByValue(valueToBeSelected);
String selectedValue = select.getFirstSelectedOption().getText();
System.out.println("Selected Policy Type");
if (selectedValue.equalsIgnoreCase("Auto")){
System.out.println("Auto is selected");
} else if(selectedValue.equalsIgnoreCase("home") {
System.out.println("Homeowners is selected");
} else if(selectedValue.equalsIgnoreCase("watercraft") {
System.out.println("watercraft is selected");
}
推荐阅读
- amazon-eks - 无法为 EKS 安装指定 pod 的 cidr
- hyperledger-fabric - HyperLedger Composer v0.20.4 是否支持 Fabric v1.4?
- html - 有没有办法使用 display: fixed; 使元素始终可见?
- java - IDEA总是显示“无法导入maven项目:详见日志”
- php - 将动态生成的 ics 文件导入谷歌日历时,与会者没有得到填充
- javascript - 使用(表)执行多选列表的jquery程序时出现问题
- swagger - 无法在 .Net Core 2.2 中大摇大摆地注入自定义 JavaScript
- javascript - 如何使用多维名称属性更改html输入文本框名称的值
- python - 如何使用带有 python 编程的 opencv 缩放罗技网络摄像头 c930e?
- python - 需要减少基于公式和数字 n 创建数字列表的运行时间