2012-02-15 24 views
6

Tôi đang cố gắng chạy đoạn mã javascript sau trong tập lệnh ruby ​​watir của tôi (watir webdriver). Tôi đang cố đặt giá trị của phần tử biểu mẫu chỉ đọc:Chạy JavaScript trong watir-webdriver

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

Khi tôi làm điều này, tôi nhận được lỗi, oFormObject không xác định.
Nhưng trong thực thi đoạn mã sau tôi đã không nhận được bất kỳ lỗi:

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

Tôi muốn để có được các yếu tố hình thức sau này đó là khi tôi nhận được một lỗi. Làm thế nào tôi nên chạy nhiều dòng mã JS trong kịch bản watir của tôi. Giống như chọn một biểu mẫu, lấy phần tử biểu mẫu và sau đó đặt giá trị của phần tử biểu mẫu đó.

Trả lời

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

Cảm ơn. Nó rất hữu ích và nhiều dòng mã JS đang chạy cho tôi. –

Các vấn đề liên quan