我需要使用c#Selenium来更改下拉值。在选择框中我有两个值。
我能够获得选项。但我需要将选项设置为下拉。
请参阅代码段:View tried codes
如果我使用方法1,我会收到以下错误。
无法点击选项元素。执行javascript函数会返回一个非预料到的错误,但是IE的javascript Enginge不会返回任何错误。
如果我使用方法2或方法3或方法4.我没有收到任何错误,但无法在下拉菜单中设置值。
需要您的宝贵建议来克服这个问题。在此先感谢
答案 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作为图片发布,而是将其作为文字发布。让我们更容易帮助您。