Geb:如何从下拉菜单中选择一个值?

ry1633

我的一项Geb测试遇到很大的困难;如何从下拉菜单中选择一个值。我已经尝试了四种不同的方法,但这些方法均无效。它将使测试崩溃或直接跳过它。任何帮助,将不胜感激

HTML表单元素(102727是数据库表中加利福尼亚的ID ...)

<div class="col-sm-2">
    <label id="submitterState-label" class="toplabel" for=submitterState>State</label>
    <g:select name="submitterState" id="submitterState" from="stuff here..." class="form-control" optionKey="id" value="morestuff" noSelection="['null':'']" aria-labelledby="submitterState-label"/>
</div>

产生的HTML:

<div class="col-sm-2">
        <label id="submitterState-label" class="toplabel" for=submitterState>State</label>
        <select name="submitterState" id="submitterState" class="form-control" aria-labelledby="submitterState-label" >
<option value="null"></option>
<option value="102722" >Alabama</option>
<option value="102723" >Alaska</option>
<option value="102724" >American Samoa</option>
<option value="102721" >APO Address - AA</option>
<option value="102725" >Arizona</option>
<option value="102726" >Arkansas</option>
<option value="102727" >California</option>
<option value="102728" >Colorado</option>
<option value="102729" >Connecticut</option>
<option value="102730" >Delaware</option>
<option value="102731" >District of Columbia</option>
<option value="102732" >Florida</option>
<option value="102733" >Georgia</option>
<option value="102734" >Guam</option>
<option value="102735" >Hawaii</option>
<option value="102736" >Idaho</option>
<option value="102737" >Illinois</option>
<option value="102738" >Indiana</option>
<option value="102739" >Iowa</option>
<option value="102740" >Kansas</option>
<option value="102741" >Kentucky</option>
<option value="102742" >Louisiana</option>
<option value="102743" >Maine</option>
<option value="102744" >Maryland</option>
<option value="102745" >Massachusetts</option>
<option value="102746" >Michigan</option>
<option value="102747" >Minnesota</option>
<option value="102748" >Mississippi</option>
<option value="102749" >Missouri</option>
<option value="102750" >Montana</option>
<option value="102751" >Nebraska</option>
<option value="102752" >Nevada</option>
<option value="102753" >New Hampshire</option>
<option value="102754" >New Jersey</option>
<option value="102755" >New Mexico</option>
<option value="102756" >New York</option>
<option value="102757" >North Carolina</option>
<option value="102758" >North Dakota</option>
<option value="102759" >Northern Mariana Islands</option>
<option value="102760" >Ohio</option>
<option value="102761" >Oklahoma</option>
<option value="102762" >Oregon</option>
<option value="102763" >Pennsylvania</option>
<option value="102764" >Puerto Rico</option>
<option value="102765" >Rhode Island</option>
<option value="102766" >South Carolina</option>
<option value="102767" >South Dakota</option>
<option value="102768" >Tennessee</option>
<option value="102769" >Texas</option>
<option value="102770" >U.S. Virgin Islands</option>
<option value="102771" >Utah</option>
<option value="102772" >Vermont</option>
<option value="102773" >Virginia</option>
<option value="102774" >Washington</option>
<option value="102775" >West Virginia</option>
<option value="102776" >Wisconsin</option>
<option value="102777" >Wyoming</option>
</select>

Geb测试(这些工作均无...):

$('#submitterState').value(102727)
    $("form").submitterState = 102727 
    $('select', name: "submitterState").value(102727) 
    $('div.col-sm-2').find('select', name: "submitterState").value(102727)
jk47

我发现完全模拟用户是执行此操作的最佳方法。首先单击<select>,然后单击所需的<option>

$('#submitterState').click()
$('#submitterState').find("option").find{ it.value() == "102727" }.click()

显然,这在方法调用中看起来更好,但这应该可以帮助您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Javascript从下拉菜单中选择一个值[Google帐户创建页面]

来自分类Dev

如何强制用户从下拉菜单和按钮中选择一个值以启用保存按钮?

来自分类Dev

当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

来自分类常见问题

如何从下拉菜单中选择一个选项

来自分类Dev

如何使用Selenium和Python从下拉菜单中选择一个选项

来自分类Dev

从下拉菜单中选择值

来自分类Dev

通过从下拉菜单中选择,启用另一个下拉菜单

来自分类Dev

当用户从下拉菜单中选择一个选项时,如何更新任何归档的文本?

来自分类Dev

如何使用Php Mysql中的while循环从下拉菜单中选择一个项目

来自分类Dev

使用Selenium和python从下拉菜单中选择一个选项

来自分类Dev

从下拉菜单jquery中选择一个表单

来自分类Dev

检查用户是否从下拉菜单中选择一个选项

来自分类Dev

使用selenium和python从下拉菜单中选择一个选项

来自分类Dev

无法从下拉菜单Python Selenium中选择一个选项

来自分类Dev

如何从python下拉菜单中选择一个值

来自分类Dev

从另一个下拉菜单中选择一个值时,如何禁用下拉菜单值?

来自分类Dev

从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

来自分类Dev

无法从下拉菜单中选择一个选项,因为我有2个下拉菜单,且具有相同的'<select class =

来自分类Dev

如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

来自分类Dev

如何从下拉菜单显示值到另一个PHP脚本

来自分类Dev

根据使用Javascript在另一个下拉菜单中选择的内容来设置下拉菜单值

来自分类Dev

Javascript:发现从下拉菜单中选择一个选项后会触发什么功能

来自分类Dev

从下拉列表中选择一个值

来自分类Dev

在 Shiny 中选择一个选项后,如何关闭汉堡菜单的下拉菜单

来自分类Dev

如何从下拉菜单中选择mysqli表ID号并从该行输出选择值

来自分类Dev

如何使用javaScript从其他下拉菜单中选择一个下拉菜单项?

来自分类Dev

从所有下拉菜单中选择一个时,如何禁用其他下拉菜单

来自分类Dev

从Selenium Webdriver下拉菜单中选择一个值

来自分类Dev

从带有curl的下拉菜单中选择一个值

Related 相关文章

  1. 1

    通过Javascript从下拉菜单中选择一个值[Google帐户创建页面]

  2. 2

    如何强制用户从下拉菜单和按钮中选择一个值以启用保存按钮?

  3. 3

    当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

  4. 4

    如何从下拉菜单中选择一个选项

  5. 5

    如何使用Selenium和Python从下拉菜单中选择一个选项

  6. 6

    从下拉菜单中选择值

  7. 7

    通过从下拉菜单中选择,启用另一个下拉菜单

  8. 8

    当用户从下拉菜单中选择一个选项时,如何更新任何归档的文本?

  9. 9

    如何使用Php Mysql中的while循环从下拉菜单中选择一个项目

  10. 10

    使用Selenium和python从下拉菜单中选择一个选项

  11. 11

    从下拉菜单jquery中选择一个表单

  12. 12

    检查用户是否从下拉菜单中选择一个选项

  13. 13

    使用selenium和python从下拉菜单中选择一个选项

  14. 14

    无法从下拉菜单Python Selenium中选择一个选项

  15. 15

    如何从python下拉菜单中选择一个值

  16. 16

    从另一个下拉菜单中选择一个值时,如何禁用下拉菜单值?

  17. 17

    从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

  18. 18

    无法从下拉菜单中选择一个选项,因为我有2个下拉菜单,且具有相同的'<select class =

  19. 19

    如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

  20. 20

    如何从下拉菜单显示值到另一个PHP脚本

  21. 21

    根据使用Javascript在另一个下拉菜单中选择的内容来设置下拉菜单值

  22. 22

    Javascript:发现从下拉菜单中选择一个选项后会触发什么功能

  23. 23

    从下拉列表中选择一个值

  24. 24

    在 Shiny 中选择一个选项后,如何关闭汉堡菜单的下拉菜单

  25. 25

    如何从下拉菜单中选择mysqli表ID号并从该行输出选择值

  26. 26

    如何使用javaScript从其他下拉菜单中选择一个下拉菜单项?

  27. 27

    从所有下拉菜单中选择一个时,如何禁用其他下拉菜单

  28. 28

    从Selenium Webdriver下拉菜单中选择一个值

  29. 29

    从带有curl的下拉菜单中选择一个值

热门标签

归档