我正在使用以下HTML:
Select a number:
<select onchange="updatesum()" name="s1">
<option selected="">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4 </option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9 </option>
</select>
我想从这个HTML中选择任何数字(其中包含字符串格式的数字),将其分配给int
变量。
我使用的方法是:
- 创建WebElement并从此WebElement中选择所需的值
- 使用getText(),将其值分配给String变量
- 转换为int并将其赋给int变量
以上两个步骤的以下代码如下。
WebElement drop = dr.findElement(By.xpath(".//select[@name='s1']"));
Select num1 = new Select(drop);
num1.selectByIndex(2);
String val1 = dr.findElement(By.xpath(".//select[@name='s1']")).getText();
当我运行此操作时,它会返回下拉列表中的所有值,因此我无法将其转换为int。我只要求getText()
返回选定的值。请告知
使用getFirstSelectOption()
方法:
String val1 = num1.getFirstSelectOption().getText();