HTMLunit:操作语义用户界面下拉菜单

问题描述

我有以下 html 片段

<div class="ui clearable selection search dropdown" id="project">
  <input type="hidden" data-action="NewTimeEntry#manageSaveability" data-target="NewTimeEntry.project" id="projectId" name="projectId" value="" class="noselection">
  <i class="dropdown icon" tabindex="0"><div class="menu" tabindex="-1"></div></i>
  <i class="remove icon"></i>
  <input class="search" autocomplete="off" tabindex="0"><div class="default text">Projet</div>
  <div class="menu" tabindex="-1">                    
    <div class="header">Client 1</div>
    <div class="item" data-value="1">&nbsp;&nbsp;&nbsp;&nbsp;[Client1-1] - MC</div>
  </div>
</div>

使用语义用户界面初始化下拉列表。它在真实浏览器中按预期工作。

但是当使用 htmlunit 驱动程序时,我无法从可用选项中选择一个条目。

我尝试在 input.search 中插入文本,但驱动程序没有找到该字段。 我尝试通过选择这样的项目

driver.findElement(By.cssSelector("#project")).click();
driver.findElement(By.cssSelector("#project .item")).click();

我也尝试添加等待时间。

但是没有什么可以工作的。我认为我做错了什么。

这是我正在使用的 htmlunit 驱动程序 'org.seleniumhq.selenium:htmlunit-driver:2.47.1'

而且我在创建驱动程序时没有给它任何选项。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...