元素应该是“选择”但“div”在硒中出错

新手上路,请多包涵

这是 HTML 代码,我正在尝试选择“选择客户”下拉菜单。

 <div id="createTasksPopup_customerSelector" class="customerOrProjectSelector selectorWithPlaceholderContainer at-dropdown-list-btn-ct notSelected">
    <table id="ext-comp-1057" class="x-btn-wrap x-btn at-dropdown-list-btn x-btn-over x-btn-focus" cellspacing="0" cellpadding="0" border="0" style="width: auto;">
       <tbody>
             <tr id="ext-gen397" class=" x-btn-with-menu">
                  <td class="x-btn-left">
                      <td class="x-btn-center">
                          <em unselectable="on">
                              <button id="ext-gen391" class="x-btn-text" type="button">- Select Customer -</button>
                          </em>
                      </td>
                 <td class="x-btn-right">
            </tr>
        </tbody>
    </table>
</div>

图片 -在此处输入图像描述

原文由 karthik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 249
2 个回答

当我们使用 Select 命令选择不是使用“select”标签构建的下拉菜单时,通常会出现此异常。

您可以尝试使用 sendkeys 来选择下拉列表,只需在 sendkeys 中给出选项的显示文本即可。

如果以上不起作用,请点击下拉菜单并再次点击所需选项。

如果是auto complete dropdown,那么点击那个下拉输入框然后去for senkeys char by char with small sleep,这样就会显示需要的选项。

原文由 murali selenium 发布,翻译遵循 CC BY-SA 3.0 许可协议

首先检查:

在您的 UI/FrontEnd 中下拉是否使用“选择”方法?

如果没有,则使用下面的代码段,该代码段将在下拉列表中单击并选择值。

 WebElement selectMyElement = driver.findElement(this.getObject(By.Id("Id of Your DropDown")));
selectMyElement.click();

Actions keyDown = new Actions(driver);
keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform();

原文由 Niyati 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题