我目前正致力于为我公司正在开展的项目自动化UAT。我做了所有常见的事情,如录音,点击相关按钮等等,直到我遇到一个下拉菜单。
问题是,从下拉列表中选择项目时,无法记录操作。过了一会儿,我找到了手动插入命令的解决方案,从下拉列表中选择所选项目。
有一个小问题。在使用Chrome自己的开发人员工具浏览HTML代码时,与下拉列表相关的类显示了这一点:
[class="select2-offscreen" name="reference_type"]
但是当我直接检查页面源代码时,它会显示:
[select class="form-control" required="" id="reference_type" name="reference_type"]
我测试脚本时日志中显示的错误写道:
[[错误]指定的元素不是选择(没有选项)]
我想知道你对此的看法,并帮助我找到解决方案来解决这个问题。如果您有任何疑问或需要更多信息,请询问。
感谢。
答案 0 :(得分:0)
我猜它是两件事之一
正如DMart在评论中所说的那样,在下载加载之前尝试选择,可能会提出“等待”信息。在select命令之前
有关不同代码(Chrome开发人员工具和页面源之间)的某些内容会导致问题,我不确定您使用哪种定位器进行下拉但可能尝试使用
// returns json with the overview, including a list of LolCats
public object Overview()
{
return new { name = "LolCats", list = ListLolCats() }
}
// returns a json array with lolcats
public IEnumerable<object> ListLolCats()
{
foreach ( var cat in Db.LolCats )
yield return new { type = cat.type };
}
因为名称是您发布的2个变体中唯一一致的属性,因此您可以通过这种方式覆盖其正在阅读的页面。