usar una seleccionar lista identificadores funciona español encontrar elementos elemento con como chrome java htmlunit

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.