如何在Java中使用HtmlUnit从下拉框中选择一个元素?
我正在使用Java中的HtmlUnit导航到网页。从该网页,我需要登录,然后从那里开始。我知道如何输入用户名和密码,但随后有一个下拉框,我需要在其中选择其中一个选项。如何从HtmlUnit的下拉框中选择一个选项?谢谢
我正在使用Java中的HtmlUnit导航到网页。从该网页,我需要登录,然后从那里开始。我知道如何输入用户名和密码,但随后有一个下拉框,我需要在其中选择其中一个选项。如何从HtmlUnit的下拉框中选择一个选项?谢谢
您可以使用以下方法导航和操作页面元素:<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方法来做这样的事情。
添加以下行:
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);
}