2016-04-06 20 views
0

Birisi, PageSection tarafından Id Listesi Listesinin nasıl dinamik olarak alınacağı konusunda biraz ışık tutabilir. Sayfanız Kişi sayısı bilgisine dayanan bölümlerin sayısını içerir.Dinamik Element kimliği selenyumda @FindBy

İşte bir örnek.

@FindBy(css = "#personForm0 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input") 
public PageElement addInfantBtn; 


@FindBy(css = "#personForm1 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input") 
public PageElement addAdultBtn; 

#personForm0

i @FindBy kullanarak, ben selenyum ile zorluk karşı karşıya olduğumu okumak artık zaman, #personForm9 kadar gitmek edilebilir. Birisi bunu nasıl yazacağınıza dair düşüncelerinizi paylaşabilir.

cevap

0

Belirli bir ada sahip veya benzeyen tüm öğeleri ve bunların üstündeki tüm öğeleri bulabilir ve aradıklarınızı bulup bulmadığınızı belirleyebilir misiniz? Yerine kullanmanın olan

findElement(By.name("q")); 

Eğer

findElements(By.name("q")); 

kullanmak ve döndürülen web elemanlarının listesinde yineleme edebiliyoruz?

Üzerinde çalıştığınız html örneği size daha iyi bir yanıt verebilir.

+0

Öğede bir adın yok. RamRapolu

+0

Sonra kullan Bunları bulmak için CSS veya XPATH. Bunlar aynı zamanda findElements() –

+0

Thomas ile olası ti kullanımıdır, bunlar, eşyaların sayısına (Kişi), örn. dinamik olarak @FindBy (css = "id1"), css = id2, id3, id4'ü nasıl kullanırsınız? Çünkü her biri, dizinlenmiş değerler içeren birden çok öğeye sahiptir. pfa 2 sınıfları kullanıyorum. – RamRapolu

İlgili konular