我在选择C#webdriver中的下拉值时遇到了问题。我收到一条错误消息,说它是一个不可见的元素。我研究了访问Web驱动程序C#中隐藏的元素,但无法找到可行的解决方案。到目前为止,我已经尝试了Actions方法和Java脚本执行器,但不知道我做错了什么。我对自动化和使用C#语言都很陌生。从下拉列表中选择隐藏值C#webdriver
这是使用操作方法,我下面的代码
IWebElement actionsMenu = driver.FindElement(By.Id("InitiatorID"));
Actions action = new Actions (driver);
action.MoveToElement(actionsMenu).Build().Perform();
driver.FindElement(By.CssSelector("[index ='2']")).Click();**/
脚本中使用Java脚本执行
((IJavaScriptExecutor)wd).ExecuteScript("arguments[0].Click()");
wd.FindElement(By.XPath("//input[@value = Bridget]"));
String("arguments[0].trigger('click')");
wd.FindElement(By.XPath("//input[@value = Bridget]"));
我是新来的Java脚本,以及,我不知道,如果语法不正确。 这是HTML
<div class="question">
<label for="InitiatorID">Initiator:</label>
<div id="InitiatorID_chzn" class="chzn-container chzn-container-single" style="width: 270px;">
<a href="javascript:void(0)" class="chzn-single" tabindex="-1">
<span>Not Assigned</span>
</a>
<div class="chzn-drop" style="left: -9000px; width: 268px; top: 24px;">
<div class="chzn-search">
<input type="text" autocomplete="off" style="width: 233px;" tabindex="-1">
</div>
<ul class="chzn-results">
<li id="InitiatorID_chzn_o_0" class="active-result result-selected" style="">Not Assigned</li>
</div>
有人可以请解决此问题的帮助。谢谢你的帮助。
这是一个无序列表类别下拉列表,只有在点击它后才能看到这些值。我建议的解决方案是首先找到你需要点击的元素。并使用element.click。 Manuall在单击元素时会看到UL和LI标签的html代码。您可以看到html代码来识别UL和LI.捕获所有LI标签,并遍历每个值并执行点击操作。有很多线程运行在同一个问题上。请谷歌。 – Siva