watir-webdriver в IE ведет себя иначе, чем Chrome и FireFox, в отношении выбора значения из списка выбора - PullRequest
1 голос
/ 09 августа 2011
selectctrl = @browser.select(:xpath, "//select[id='foo']")
selectctrl.select("Open")
  • в FireFox и Chrome запускает другие события в jquery, в IE вы см. изменение пользовательского интерфейса на «Открыть» для поля выбора, но ничего не запускается
  • Я посмотрел на события, запущенные в firebug и попытался позвонить fire_event («изменить») и другие события, которые отображаются, но ничего работы
  • Код работает в FireFox 5, Chrome 12, не работает в IE 9 с использованием
  • последние версии Ruby 1.8.7 на уровне патча 334 для Windows

1 Ответ

1 голос
/ 09 августа 2011

Попробуйте:

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

Следует избегать использования xpath, это проблематично в IE и менее читабельно

selectctrl = @browser.select :id => 'foo'
...