Ich habe ein Problem bei der Auswahl eines Drop-Down-Wert in C# -Webdriver. Ich erhalte eine Fehlermeldung, die besagt, dass es sich um ein unsichtbares Element handelt. Ich habe beim Zugriff auf versteckte Elemente im Web-Treiber C# recherchiert, konnte aber keine funktionsfähige Lösung finden. Bisher habe ich die Actions-Methode und den Java-Script-Executor ausprobiert, bin mir aber nicht sicher, was ich falsch mache. Ich bin ziemlich neu in der Automatisierung und verwende die C# Sprache.So wählen Sie versteckte Werte aus dem Dropdown C# webdriver
Dies ist mein Code unten Aktionen Methode
IWebElement actionsMenu = driver.FindElement(By.Id("InitiatorID"));
Actions action = new Actions (driver);
action.MoveToElement(actionsMenu).Build().Perform();
driver.FindElement(By.CssSelector("[index ='2']")).Click();**/
Skript Java Script Executor
((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]"));
Ich bin neu in Java Script auch, ich bin nicht sicher zu verwenden, wenn die Syntax falsch ist. Dies ist die 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>
Kann jemand bitte helfen dieses Problem zu lösen. Danke für Ihre Hilfe.
Dies ist eine unorderlist Kategorie Dropdown, in der die Werte nur sichtbar sind, nachdem Sie darauf geklickt haben. Die Lösung, die ich vorschlage, ist zuerst das Element zu finden, auf das Sie klicken müssen. Und benutze element.click. Manuall sehen den HTML-Code der UL- und LI-Tags, wenn Sie auf das Element geklickt haben. Definitiv können Sie den HTML-Code zur Identifizierung der UL und LI.Capture alle LI-Tags sehen und durch jeden Wert durchlaufen und klicken Sie darauf. Es gibt viele Threads, die auf demselben Problem ausgeführt werden. Bitte google. – Siva