在Selenium Webdriver中选择选项设置值

时间:2017-11-24 07:39:56

标签: c# selenium selenium-webdriver

我正在尝试使用c#selenium自动化下拉字段值。我使用以下代码片段来选择下拉值以及选项。

Code

但我无法点击该选项。如果我尝试为所选选项编写点击功能,我会收到错误。

  

无法点击选项元素。执行javascript函数返回了一个非预期的错误,但是没有错误可以从IE返回   javascript Enginge。

请参阅以下屏幕截图以获取错误参考。

Error reference

如何使用selenium c#?

更改下拉列表中的值

2 个答案:

答案 0 :(得分:0)

尝试使用SelectElement类。它有处理下拉字段的方法。

https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Support_UI_SelectElement.htm

答案 1 :(得分:0)

您是否尝试过不使用javascript点击所选的选项? 有Select selenium类来处理下拉列表:

 Select myDropdown = new Select(dropdownWebElement);
 myDropdown.selectByVisibleText('Value to select');

它的另一个原因可能是使用一些框架来呈现下拉列表,这些框架保持实际选择隐藏,您在屏幕上看到的内容实际上是来自DOM中非常不同元素的项目。