1

ページでhtmlを選択しています:

<select id="StateName" name="StateName">
<option value=""></option>
<option value="value1">value1</option>
<option value="value2">value2</option>
<option value="value3">value3</option>
<option value="value4">value4</option>
<option value="value5">value5</option>
</select>

私はすでにそのようなステップ定義を試しました

[When("I select value \"(.*)\" of select object with id \"(.*)\"")]
public void ThenSelectValueOfSelect(string value, string selectId)
{
   var select = TestsRunner.Browser.GetElementById(selectId);
   select.Click();
   var item = TestsRunner.Browser.GetElementsByTag(@"option").SingleOrDefault(o => o.GetAttribute("value").Equals(value, StringComparison.OrdinalIgnoreCase));
   item.Click();
}

テストランナーのブラウザとして、Firefox を使用しています。問題は、選択項目がドロップダウンされているが、具体的なオプションが選択されていないことです。

4

1 に答える 1

4

はるかに短く/簡単にできると思います。ドロップダウンボックスから値を選択する方法:

SelectElement dropdown = new SelectElement(Driver.FindElement(By.Id(dropdownID)));
dropdown.SelectByValue(valueToBeSelected);

それは非常にシンプルで簡単で、うまく機能します。

于 2012-09-17T08:09:30.973 に答える