硒IDE下拉菜单

Selenium IDE Drop Down

本文关键字:下拉菜单 IDE      更新时间:2023-09-26

我目前正在为公司正在开发的一个程序自动化UAT。我做了所有常见的事情,比如录制、点击相关按钮等等,直到我遇到一个下拉菜单。

问题是,当从下拉列表中选择一个项目时,无法记录该操作。过了一段时间,我找到了手动插入命令以从下拉列表中选择所选项目的解决方案。

有一个小问题。当使用Chrome自己的Developer工具浏览HTML代码时,与下拉菜单相关的类显示如下:

[class="select2-offscreen" name="reference_type"]

但当我直接检查页面源代码时,它显示为:

[select class="form-control" required="" id="reference_type" name="reference_type"]

当我测试脚本时,日志中显示的错误写道:

[[error]指定的元素不是Select(没有选项)]

我想知道你对此的看法,并帮助我找到克服这个问题的解决方案。如果你还有问题或想了解更多信息,一定要问。

谢谢。

我想这是的两件事之一

  1. 正如DMart在评论中所说,它试图在下拉菜单加载之前进行选择,可能会在选择命令之前放入"等待"

  2. 不同的代码(chrome开发工具和页面源代码之间)导致了问题,我不确定你在下拉列表中使用的是什么定位器,但可能会尝试使用

    <tr>
        <td>select</td>
        <td>css=[name=reference_type]</td>
        <td>label=NRIC</td>
    </tr>
    

因为名称是您发布的两个变体中唯一一致的属性,所以通过这种方式,您可以了解它将页面读取为哪一个。