2011-04-04 17 views
16

Form içeren bir web sayfam var ve jquery otomatik tamamlama işlevini kullanan bir alan var.Selenium bir nesneyi sınıf tarafından seç

enter image description here

Bu kullanıcı adı 1 veya daha fazla sonuç verir sonra HTML nasıl oluşturduğunu olduğunu. Ancak, Selenium'un "tıklaması" sonucunu nasıl oluşturacağımı anlayamıyorum.

enter image description here

Ben seçicinin bir jQuery türünü yapabilir. , ör. Selenyum içinde

$(".ul.ui-autocomplete li:first a") 

cevap

19

Kullanım XPath seçici:

xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a 

işaretli değil, bazı düzeltmeler gerektirebilir. Bu

xpath=/html/body/ul[2]/li[1]/a 
+0

Hey Tomasz bunu doğrudan "Hedef" alanına koydum mu? Başka bir şey yapmam gerekiyor mu? – aron

+4

Evet, işe yaramalı. Lütfen http://release.seleniumhq.org/selenium-core/1.0.1/reference.html –

+0

adresindeki * Element Locators * bölümüne bakınız. Teşekkürler Tomasz, işe yaradı! XPath çok güçlüdür :) – aron

0

Sonraki yolu o zaman bu

driver.findElement gibi bir elementin (By.className ("")) işaret edebilir dinamik bir XPath olduğunu varsayalım; JQuery, CSS seçicilerini kullanır. Buna karşılık "jQuery türü seçici kullanabilir miyim?" Sorusuna yanıt olarak

0

gibi xpath kullanmak

2

. Selenyum ayrıca CSS seçicilerini de kullanabilir; sadece "css =" ile seçiciyi öneki.

css=.ul.ui-autocomplete li:first a 
+3

Bunun daha fazla açıklaması gerekiyor, lütfen. – Jost

İlgili konular