我在页面上有 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。问题是下拉选择项目,但未选择具体选项。