2016-04-11 6 views
0

Ich versuche, den Wert auszudrucken, den ich aus einer Dropdown-Liste auswähle.ddl Index zu Console.Writeline C# Selen

SelectElement selector = new SelectElement(ddlRegisters); 
selector.SelectByIndex(1); 
String regSelect = selector.Options[1].Text.ToString(); 
Console.WriteLine("The User Selected "+regSelect+"."); 

Aber das funktioniert nicht kann jemand Klärung bieten?

+0

Was genau ist "funktioniert nicht"? – Guy

+0

@Guy Ich bin erfolgreich in der Lage, den Index von der ddl zu bekommen, aber ich führe eine Console.WriteLine-Anweisung nach, um den Wert des ausgewählten Drop-Down-Textes zu erfassen. Wenn ich die unteren zwei Zeilen ausdenke, funktioniert mein Code wie beabsichtigt, also möchte ich einfach berichten, was ich gefunden habe. –

+0

Es ist immer noch nicht klar. Sie bekommen eine Ausnahme? nichts ist gedruckt? etwas anderes? posten Sie ** alle ** relevanten Daten, einschließlich Stack-Trace wenn Sie haben. – Guy

Antwort

1

Sie sollten Code wie verwenden unten

SelectElement selector = new SelectElement(ddlRegisters); 
selector.SelectByIndex(1); 
WebElement option = select.GetFirstSelectedOption(); 
String regSelect option .Text 
Console.WriteLine("The User Selected "+regSelect+"."); 

Weitere Details gehen Link: How to get selected option using Selenium WebDriver with Java

0

Das ist kein Thema mehr, kam heute Morgen wieder auf wieder den Code ausführen und es funktioniert. Nicht genau, was ich gestern verpasst habe, aber diesen Code benutzt:

 ddlRegisters.Click(); 
     SelectElement selector = new SelectElement(ddlRegisters); 
     selector.SelectByIndex(1); 
     String regSelect = selector.Options[1].Text.ToString(); 
     Console.WriteLine("The User Selected "+regSelect+".");