元素应该已经被“选择"了.但是是"div"硒错误 [英] Element should have been "select" but was "div" getting an error in selenium

查看:122
本文介绍了元素应该已经被“选择"了.但是是"div"硒错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是HTML代码,我正在尝试选择选择客户"下拉列表.

Here is the HTML code, i'm trying to select 'select customer' drop-down.

<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>

图片-

推荐答案

当我们使用Select命令选择不是使用"select"标记构建的下拉菜单时,通常会发生此异常.

This exception generally occurs when we use Select command to select dropdowns which are not built by using "select" tag.

您可以尝试使用sendkeys选择下拉列表,只需在sendkeys中提供选项的显示文本即可.

You can try by using sendkeys to select dropdown, just give displayed text of option in sendkeys.

如果上述方法不起作用,请单击下拉菜单,然后再次单击所需选项.

If above does not work, then go for click on dropdown and again click on required option.

如果它是自动完成下拉菜单,则单击该下拉输入框,并在睡眠较少的情况下逐字符查找senkeys,因此将显示所需的选项.

If it is auto complete dropdown, then click on that dropdown input box and go for senkeys char by char with small sleep, so that required option will be displayed.

这篇关于元素应该已经被“选择"了.但是是"div"硒错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆