Java 无法在具有selenium Web驱动程序的IE Web应用程序中找到元素

Java 无法在具有selenium Web驱动程序的IE Web应用程序中找到元素,java,html,selenium,dojo,selenium-webdriver,Java,Html,Selenium,Dojo,Selenium Webdriver,我正在使用selenium IE webdriver来实现一些web应用程序自动化。在初始登录页面之后,使用dojo构建不同的web界面。我试图做的是选择下拉框并在其中选择一个值。当我在IE中使用“单击选择元素”功能时,我可以找到我要单击的内容的名称/id/类别等,但我一直遇到“找不到元素”异常错误。我尝试运行的代码如下: WebElement dropDownListBox = driver.findElement(By.id("selectModuleCtrl")); Sele

我正在使用selenium IE webdriver来实现一些web应用程序自动化。在初始登录页面之后,使用dojo构建不同的web界面。我试图做的是选择下拉框并在其中选择一个值。当我在IE中使用“单击选择元素”功能时,我可以找到我要单击的内容的名称/id/类别等,但我一直遇到“找不到元素”异常错误。我尝试运行的代码如下:

   WebElement dropDownListBox = driver.findElement(By.id("selectModuleCtrl")); 
   Select clickThis = new Select(dropDownListBox); 
   clickThis.selectByValue("Drop Down Content");
这是html

<div id="moduleListPane" class="dijitContentPane dijitBorderContainerNoGutter-child dijitBorderContainerNoGutter-dijitContentPane dijitBorderContainerNoGutterPane" region="top" dojotype="dojox.layout.ContentPane" dir="ltr" widgetid="moduleListPane" title="" role="group" style="top: 0px; left: 0px; right: 0px;">
<form onsubmit="return true;" action="/utils/menu_right_pane.jsp" name="ctg_left_nav_pane_ctg_choose_form" method="post">
<table id="moduleListTable" class="moduleListTable">
<tbody>
<tr>
<td>
<td>
<div id="moduleList" width="10%">
<span id="selectModuleCtrl_span">
<select id="selectModuleCtrl" class="module_list" style="width:240px;" size="1" name="selectModuleCtrl"> 
<option value="Drop Down Content" title="Drop Down Content">Drop Down Content</option></span>

</div>
</td>
<td>
<td>
</tr>
</tbody>
</table>
</form>
<script>
</div>
我是非常新的,所以让我知道,如果我可以提供你任何额外的信息


谢谢

这段代码是否存在于iframe中?不,不是在iframe中…我觉得这与dojo/Dijit有关。您可以尝试selectByVisibleText方法吗?语法如下所示。选择ByVisibleText下拉列表内容;您的标签等内容在哪里?更新了上面的代码以显示选项标签