我正在测试的网站有一个页面,当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
答案 0 :(得分:0)
由于控件正在寻找'onchange'事件,您可能需要进行选择,然后针对该元素触发该事件以使javascript被调用。
browser.select_list(:id, "cboFoo").select('Bar')
browser.select_list(:id, "cboFoo").fire_event('onchange')
如果不是这样,那么请在问题的评论中提供更多信息。