getText()方法返回下拉列表中的所有值



我正在使用以下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变量。

我使用的方法是:

  1. 创建WebElement并从此WebElement中选择所需的值
  2. 使用getText(),将其值分配给String变量
  3. 转换为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();

相关内容

最新更新