专注于由select_list值生成的窗口

时间:2011-12-12 11:05:32

标签: ruby watir watir-webdriver

我正在测试的网站有一个页面,当a时会生成一个新的数据窗口 选择指定的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 :(得分:0)

由于控件正在寻找'onchange'事件,您可能需要进行选择,然后针对该元素触发该事件以使javascript被调用。

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

如果不是这样,那么请在问题的评论中提供更多信息。