una - ¿Cómo usar HtmlUnit en Java para seleccionar un elemento de un cuadro desplegable?
selenium con java (3)
Estoy usando HtmlUnit en Java para navegar a una página web. Desde esa página web necesito iniciar sesión y luego ir desde allí. Sé cómo escribir el nombre de usuario y la contraseña, pero luego hay un cuadro desplegable donde necesito seleccionar una de las opciones. ¿Cómo selecciono una opción de un cuadro desplegable en HtmlUnit? Gracias
Añade las siguientes líneas:
protected void selectOption(WebElement el, String option)
{
Select select = new Select(el);
select.selectByVisibleText(option);
}
protected WebElement elById(String id)
{
return driver.findElement(By.id(id));
}
// "title" is your drop-down HTML id
public void populateForm(String elValue)
{
selectOption(elById("title"), elValue);
}
Código siguiente:
HtmlSelect select = page.getElementById(mySelectId);
debiera ser:
HtmlSelect select = (HtmlSelect)page.getElementById(mySelectId);
Puede navegar y manipular los elementos de la página <select>
usando HtmlSelect
:
WebClient client = ...
Page page = client.getPage(url);
HtmlSelect select = (HtmlSelect) page.getElementById(mySelectId);
HtmlOption option = select.getOptionByValue(desiredOptionValue);
select.setSelectedAttribute(option, true);
El JavaDoc muestra que hay muchos métodos API flexibles para hacer cosas como esta.