2014-04-18 51 views
0

我想通過在我的Selenium(Ruby綁定)自動化腳本中的JavaScript執行程序強制啓用它後在文本框中設置值。無法設置它的值在文本框中設置它啓用後通過javascript

input_fieldcar1 = browser.find_element(:xpath, "/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[5]/div/div[2]/div[2]/div/div/div/div[4]/div/div/div[3]/div/div/input") 
browser.execute_script('arguments[0].removeAttribute("disabled");', input_fieldcar1) 

我試圖

input_fieldcar1.send_keys"7" 

browser.execute_script('arguments[0].setAttribute("innerHTML","1");', input_field1) 

但這些工作!

而且劇本和平結束,而不引發錯誤等

什麼可能會丟失/錯誤?

回答

1

既然是文本框,那麼可能給value屬性一個去吧?

browser.execute_script('arguments[0].value = "1";', input_field1) 
相關問題