2012-02-15 17 views
6

Sto cercando di eseguire il seguente codice javascript nel mio script watir ruby ​​(watir webdriver). Sto cercando di impostare i valori di un unico elemento forma leggere:Esecuzione di JavaScript in watir-webdriver

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

Quando faccio questo ottengo l'errore, oFormObject è indefinito.
Ma durante l'esecuzione del seguente codice non ho avuto alcun errore:

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

voglio ottenere gli elementi del modulo dopo questo che è quando ottengo un errore. Come dovrei eseguire più righe di codice JS nel mio script watir. Come selezionare un modulo, ottenere un elemento del modulo e quindi impostare il valore di tale elemento del modulo.

risposta

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

Grazie. È utile e sono in esecuzione più righe di codice JS. –

Problemi correlati