设置通过javascript启用后无法在文本框中设置值

时间:2014-04-18 20:32:17

标签: javascript ruby selenium automation selenium-webdriver

我试图在我的Selenium(Ruby绑定)自动化脚本中通过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 个答案:

答案 0 :(得分:1)

因为它是一个文本框,所以可能会给value属性一个去吗?

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