禁用/启用输入字段

时间:2015-11-03 16:38:31

标签: javascript selenium selenium-webdriver

我尝试启用已禁用的INPUT。我试过组合:

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].removeAttribute('disabled')",inputLname);

inputLname是我的遗产,但它没有工作我得到NullPointerException

输入"姓氏":http://only-testing-blog.blogspot.in/2013/09/test.html

1 个答案:

答案 0 :(得分:1)

创建Selenium是为了与用户进行网站互动。在这种情况下,用户无法与姓氏字段进行交互,因为它已被禁用。由于这是一个测试网站,它并不是一个真正的好的现实场景。在现实世界中,有一种方法可以启用INPUT字段,以便您编写用户启用INPUT的操作。在这种情况下,用户无法以启用INPUT的方式与页面进行交互。但是......因为这是一项教育活动,所以我会这样做。

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByName('lname')[0].removeAttribute('disabled');");