首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取Geb中的输入类型

获取Geb中的输入类型
EN

Stack Overflow用户
提问于 2014-09-28 19:03:03
回答 1查看 1.1K关注 0票数 2

我正在使用Geb编写一个脚本,它将用随机输入多次测试一项调查,以确保没有任何突破。我希望遍历表单上的每个输入,并根据输入类型执行不同的操作。

例如:

代码语言:javascript
运行
复制
while ($("form").find("input", j)) {
    if($("form").find("input", j) == "checkbox"){
        //check it sometimes
    }
    else if($("form").find("input", j) == "select"){
        //select a random option
    }
    j++
}

我还不确定调查将如何进行,所以我宁愿像人类一样向下走,而不是先做所有的复选框,然后全部选择等等。是否可以像我的例子一样检查输入的类型?

此外,我注意到我正在重复$("form").find("input",j)。我能把它变成像jQuery中那样的变量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 07:08:38

只需在导航器中收集所有的inputselect,并对它们进行迭代。使用is(String tagName)检测select元素,使用@type属性访问器检测其他元素类型:

代码语言:javascript
运行
复制
def form = $("form")
def formElements = form.find("input") + form.find("select")
formElements.each { Navigator element ->
    if (element.is("select") {
        //select a random option
    }
    if (element.@type == "checkbox") {
        //check it sometimes
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26088498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档