2012-09-10 25 views
5

Necesito establecer el valor en las caras o JSF selectOneMenu usando webdriver.Primefaces Valor de SelectOneMenu con Selenium Webdriver + Java

Puedo lograr esto usando el índice pero no pude establecer el valor directamente.

El siguiente código está trabajando con Índice:

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

Podría alguien por favor sugerir una manera de alcanzar el valor de ajuste a selectonemenu usando WebDriver selenio?

Respuesta

3

Puede usar el selector [text()='item value'] en XPath para seleccionar el elemento por su valor de nodo.

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

Muchas gracias BalusC. Tu solución está funcionando. –

+0

De nada. – BalusC

+0

¡Genial! Descubrí que el xpath necesitaba un pequeño ajuste, así que en mi caso fue: 'driver.findElement (By.xpath (" // * [@ id = 'LNSYNDGLP0_SL_CCY_panel']/div/ul/li [text() = 'elemento value '] ")). click();' –

Cuestiones relacionadas