Запуск JavaScript в watir-webdriver - PullRequest
6 голосов
/ 15 февраля 2012

Я пытаюсь запустить следующий фрагмент кода JavaScript в моем скрипте watir ruby ​​(watir webdriver).Я пытаюсь установить значения элемента формы только для чтения:

@browser.execute_script("oFormObject = document.forms['/order/orders']; oFormElement = oFormObject.elements[\"order[begin_string]\"];")

Когда я делаю это, я получаю сообщение об ошибке, oFormObject не определен.
Но во время выполнения следующего кода я не получил никакой ошибки:

@browser.execute_script("oFormObject = document.forms['/order/orders'];")

Я хочу получить элементы формы после этого, когда я получаю ошибку.Как мне запустить несколько строк кода JS в моем скрипте watir.Как выбрать форму, получить элемент формы, а затем установить значение этого элемента формы.

1 Ответ

10 голосов
/ 15 февраля 2012
@browser.execute_script <<-JS
  oFormObject = document.forms['/order/orders'];
  oFormElement = oFormObject.elements[\"order[begin_string]\"];
JS
...