如何清空select元素或选择空选项? c#webdriver

时间:2016-02-10 11:26:43

标签: c# selenium

我需要选择元素为空,我该怎么做?我尝试使用selectbytext和空值,但它没有用。

selectElement2.SelectByText(""); //(failed)

<option value=""></option>
<option value="1" selected="selected">Testing1</option>
<option value="2">Testing2</option>
...

4 个答案:

答案 0 :(得分:1)

你是否尝试过以下方式

 new Select(driver.findElement(By.xpath("//selection box"))).selectByIndex(0);

         //or

         new Select(driver.findElement(By.xpath("//selection box"))).selectByValue("");

         //or

         driver.findElement(By.xpath("//selection box")).sendKeys("");

谢谢你, 穆拉利

答案 1 :(得分:1)

此语法可能会有所帮助

$('#DdlSiteName').empty();

答案 2 :(得分:0)

您可以使用enter image description here

中的Deselect方法
selectElement2.DeselectByValue("1");
// or
selectElement2.DeselectByIndex(1);
// or
selectElement2.DeselectByText("Testing1");

答案 3 :(得分:0)

如果你提出的话,应该只是

selectElement2.SelectByValue("");

查看the docs for .Net

SelectByIndex()SelectByText()SelectByValue()可用。索引是OPTION标记的索引,从0开始,因此index = 1是&#34; Testing1&#34;。注意:不要将索引与值混淆,在这种情况下它们是相同的。文字是下拉列表中的可见文字,例如&#34; Testing1&#34;您的样本中当前已被选中。值是value标记内的OPTION,例如&#34; 1&#34; for&#34; Testing1&#34;。