1
selectctrl = @browser.select(:xpath, "//select[id='foo']")
selectctrl.select("Open")
  • 在 FireFox 和 Chrome 中,这会触发 jquery 中的其他事件,在 IE 中,您会看到选择框的 UI 更改为 Open,但没有触发任何内容
  • 我查看了在 firebug 中触发的事件并尝试调用 fire_event("change") 和其他显示的事件,但没有任何效果
  • 代码在 FireFox 5、Chrome 12 中有效,在 IE 9 中无效
  • Windows 上 Ruby 1.8.7 补丁级别 334 上的最新 gem
4

1 回答 1

1

尝试:

selectctrl.select 'open'
selectctrl.fire_event 'change'

你应该避免使用 xpath,它在 IE 中是有问题的,而且可读性较差

selectctrl = @browser.select :id => 'foo'
于 2011-08-09T05:27:34.367 回答