如何在Java中使用HtmlUnit从下拉框中选择一个元素?

2022-09-01 18:41:58

我正在使用Java中的HtmlUnit导航到网页。从该网页,我需要登录,然后从那里开始。我知道如何输入用户名和密码,但随后有一个下拉框,我需要在其中选择其中一个选项。如何从HtmlUnit的下拉框中选择一个选项?谢谢


答案 1

您可以使用以下方法导航和操作页面元素:<select>HtmlSelect

WebClient client = ...
Page page = client.getPage(url);
HtmlSelect select = (HtmlSelect) page.getElementById(mySelectId);
HtmlOption option = select.getOptionByValue(desiredOptionValue);
select.setSelectedAttribute(option, true);

JavaDoc表明,有很多灵活的API方法来做这样的事情。


答案 2

添加以下行:

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);
}

推荐