我正在测试的站点有一个页面,当选择了指定的select_list值时,该页面会生成一个新的数据窗口。 迄今为止,我从来没有能够实现这一点的自动化,并且一直以来我一直将此作为手动步骤,直到我弄清楚了。 有关select_list的示例HTML如下:

<select name="cboFoo" class="txtboxwidth left" id="cboFoo" 
onchange="javascript:setTimeout('__doPostBack(\'cboFoo\',\'\')', 0)" 
jQueryXXXXXXXXXXXXXXXXXXXX="7"> 

考虑到click_no_wait在我们网站上的其他地方进行javascript确认的效果很好,我希望以下内容对select_list起作用; 但事实并非如此。 新数据窗口将永远不会出现:

browser.select_list(:id, "cboFoo").select_no_wait("Bar") 

我欢迎任何建议,因为这是我网站目前无法自动化的唯一区域。

谢谢,

GJHmf

===============>>#1 票数:0

由于控件正在寻找“ onchange”事件,因此您可能需要进行选择,然后针对该元素触发该事件以获取要调用的javascript。

browser.select_list(:id, "cboFoo").select('Bar')
browser.select_list(:id, "cboFoo").fire_event('onchange')

如果不是那样,那么请根据问题的评论中的要求提供更多信息。

  ask by GJHmf translate from so

未解决问题?本站智能推荐:

1回复

从select_list收集值以避免watir-webdriver ObsoleteElementError

我正在尝试解决ObsoleteElementError http://bit.ly/qhEhMv的问题,并试图从select_list收集值。 我敢肯定,我已经看了这么久,所以我错过了一些愚蠢的东西。 我最近的是 但这只是重复第一个值,直到达到值的总数(在这种情况下为9)。
2回复

从多个select_list元素中选择

嗨,我想知道如何在屏幕上的所有select_list框中选择某个索引。 我能用这行代码使它们闪烁: 由于缺乏经验,我无法弄清楚如何从所有方框中实际选择相同的索引(下拉列表中的最后一个选项)。
1回复

使用不带ID /名称的Watir-Webdriver调用Select_List

我目前在调用没有名称/ ID(如标题所述)的Select_List时遇到麻烦。 选择列表的HTML是: 我需要做的是在选择列表中选择一个选项,然后单击一个按钮,但是如果我不知道如何指向列表本身,则无法选择该选项。 注意:如果需要,可以在Firefox中完成。
3回复

将select_list选项转换为watir-webdriver中的字符串数组?

我需要检查选择列表下拉列表的内容,这取决于另一个字段中的值。 我正在将有效选项读入CVS字段中的字符串数组,并通过执行以下操作进行比较; 这是正确的还是现有的select_list方法进行类似的转换?
1回复

从选择的HTML小部件产生一个数组或值列表

如同 有没有一种方法来获取值的列表或数组(如HTML中每个选择选项的value =“ ...”属性)? 直接还是间接? 我查找了http://jarib.github.com/watir-webdriver/doc/Watir/Select.html,但是没有.values类似于
1回复

选择#select不像选择列表中的手动选择选项

如果我有这样的HMTL: 然后选择两个选项: 选择两个选项: 我期望只选择最后一个,就像我手动执行相同操作时一样。 这是一个错误吗? 环境:Mac OS X 10.6.8,Firefox 7.0.1,ruby 1.9.2p290,selenium-webdr
2回复

处理填充文件上传框时生成的弹出窗口

我一直在寻找在的Watir维基文件上传部分的Watir文件上传 我正在使用的环境: 红宝石:1.8.7 瓦特:1.8.1 我的代码如下所示: 现在,当文件“ image.png”不存在时,它将产生一个弹出窗口,如下所示 我尝试使用Wiki上Javac
2回复

Watir WebDriver选择没有标准html的列表

刚刚开始使用Watir-WebDriver,遇到并遇到问题。 选择列表最初是隐藏的,但是当单击文本字段时,它将在浏览器中显示。 但是,当我尝试使用单击并检查其存在时,它返回false 由于它实际上不是选择列表,我该如何设置值? 提前致谢。
3回复

轮流选择列表中的多个选项

我有这样的HMTL: 我想通过单击第一个,按住shift键并单击最后一个来选择所有选项: 但是只选择第一个和最后一个。 难道我做错了什么? 环境:Mac OS X 10.6.8,Firefox 7.0.1,ruby 1.9.2p290,selenium-webdri
2回复

如何从不带[]括号的选择列表中获取所选选项的文本

我使用next命令在选择列表中获取所选选项的文本: 但是当我尝试比较值时: 它返回: 如何从不带[]括号的选择列表中获取文本值?