0

我有一个我正在尝试测试的网站,它有几个下拉菜单。一个选择元素如下:

<select class="input-xxlarge" name="dosage">
  <option value="20 MG, Enteric Coated Capsule">20 MG, Enteric Coated Capsule</option>
  <option value="60 MG, Enteric Coated Capsule">60 MG, Enteric Coated Capsule</option>
  <option value="30 MG, Enteric Coated Capsule">30 MG, Enteric Coated Capsule</option>
</select>

更改值后,我注意到的唯一变化是类名更改为:“input-xxlarge changedInput”。

我正在使用 WebDriver 进行测试,并希望获得当前值。我试图做以下事情:

    WebElement strengthForm = driver.findElement(By.xpath("/html/body/section/article[2]/div/table/tbody/tr["+rowNum2+"]/td/div/article/section/form/fieldset/label/select"));
    String strengthBeforeChoosing = strengthForm.getText().toString();
    System.out.println(strengthBeforeChoosing);

问题是,这给了我所有的选择,而不是获取当前值。

20 MG,肠溶胶囊 60 MG,肠溶胶囊 30 MG,肠溶胶囊

我将如何获取下拉列表的当前值,以便在更改后将其与当前值进行比较?

4

1 回答 1

1

尝试使用:

Select select = new Select(driver.findElement(By.id("dosage")));
String selectedText = select.getFirstSelectedOption().getText();
于 2012-12-17T23:41:36.047 回答