2012-02-15 20 views
6

Próbuję uruchomić następujący fragment kodu javascript w moim skryptu watir-ruby (watir webdriver). Próbuję ustawić wartości tylko do odczytu elementu formularza:Uruchamianie JavaScript w watir-webdriver

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

Kiedy ten pojawia się błąd zrobić, oFormObject jest niezdefiniowany.
Jednak podczas wykonywania następujący kod nie dostałem żadnego błędu:

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

Chcę uzyskać elementów formy po tym, że kiedy pojawia się błąd. Jak mam uruchomić wiele linii kodu JS w moim skrypcie watir. Podobnie jak wybierz formularz, pobierz element formularza, a następnie ustaw wartość tego elementu formularza.

Odpowiedz

10
@browser.execute_script <<-JS 
    oFormObject = document.forms['/order/orders']; 
    oFormElement = oFormObject.elements[\"order[begin_string]\"]; 
JS 
+0

Dzięki. Jest pomocny i działa dla mnie wiele linii kodu JS. –

Powiązane problemy