2016-04-11 19 views
0

Bir açılır listeden seçmekte olduğum değeri yazdırmaya çalışıyorum.ddl dizini Console.Writeline C# Selenium

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

Ama bu işe yaramıyor mu?

+0

Tam olarak "çalışmıyor" nedir? – Guy

+0

@Guy Dizini ddl'den başarıyla alabildim ancak seçtiğim aşağı açılan metnin değerini yakalamak için Console.WriteLine ifadesini çalıştırıyorum. Alt iki satırı açıklarsam, kodum amaçlandığı gibi çalışır, bu yüzden bulduklarım hakkında rapor vermek istiyorum. –

+0

Hala açık değil. İstisnalı mısın? Hiçbir şey basılmamış mı? başka bir şey? ** varsa ** yığın verileri de dahil olmak üzere ilgili verileri yayınlayın. – Guy

cevap

1

Sen

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

fazla detay linki gitmek aşağıdaki gibi bir kod kullanmalıdır: How to get selected option using Selenium WebDriver with Java

0

Bu artık bir konudur, bu sabah geri geldi kod yeniden yapmak ve işe yarıyor. Dün neyi özlediğime tam olarak emin değilim ama bu kodu kullandıklarından emin değilim:

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