2012-09-10 13 views
5

Potrzebuję ustawić wartość na primefaces lub selectOneMenu JSF za pomocą webdrivera.primefaces wartość selectOneMenu za pomocą Selenium Webdriver + Java

Jestem w stanie to osiągnąć za pomocą indeksu, ale nie mogę ustawić wartości bezpośrednio.

Poniższy kod działa z Index:

driver.findElement(By.name("LNSYNDGLP0_SL_CCY_editableInput")).click(); 
driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[7]")).click(); 

Czy ktoś proszę sugerują sposób, aby osiągnąć ustalone wartości selectonemenu użyciu selen webdriver?

Odpowiedz

3

Możesz użyć selektora [text()='item value'] w XPath, aby wybrać element według jego wartości węzła.

driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[text()='item value']")).click(); 
+0

Dziękuję bardzo BalusC. Twoje rozwiązanie działa. –

+0

Nie ma za co. – BalusC

+0

Świetnie! Zauważyłem, że xpath wymagało drobnego ulepszenia, więc w moim przypadku było to: 'driver.findElement (By.xpath (" // * [@ id = 'LNSYNDGLP0_SL_CCY_panel']/div/ul/li [text() = 'item value '] ")). click();' –

Powiązane problemy