选择框Click事件在C#Selenium中不起作用

时间:2017-11-29 05:47:55

标签: c# selenium selenium-webdriver selenium-chromedriver ui-automation

我需要使用c#Selenium来更改下拉值。在选择框中我有两个值。

我能够获得选项。但我需要将选项设置为下拉

请参阅代码段:View tried codes

如果我使用方法1,我会收到以下错误。

无法点击选项元素。执行javascript函数会返回一个非预料到的错误,但是IE的javascript Enginge不会返回任何错误。

如果我使用方法2或方法3或方法4.我没有收到任何错误,但无法在下拉菜单中设置值。

需要您的宝贵建议来克服这个问题。在此先感谢

Html Select box

1 个答案:

答案 0 :(得分:0)

从IWebElement创建SelectElement,您应该可以按值单击选项

var select = new SelectElement(ieWebDriver.FindElement(By.Id("yourID")));
select.SelectByValue("0"); 

修改

包含select元素的div具有以下样式属性:

style="display: none;"

Selenium就像用户一样,如果用户看不到元素,Selenium也看不到它。

有一种方法可以使用JavaScript选择一个选项,但选项是隐藏的原因,不是吗?

无论如何,以下是使用JavaScript选择它的方法:

((IJavaScriptExecutor)driver).ExecuteScript("document.getElementById('csscib_primary_i').value = 'value-you-want-to-select'");

另外,请不要将您的代码/ html作为图片发布,而是将其作为文字发布。让我们更容易帮助您。