禁用/启用输入字段

问题描述:

我试图启用禁用INPUT。我试图与组合:禁用/启用输入字段

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

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

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

+1

哪一行会导致空指针异常? – Turcia

硒是为了与网站的用户交互将。在这种情况下,用户不能与姓氏字段交互,因为它被禁用。由于这是一个测试网站,它不是一个真正的好的真实世界场景。在真实世界的场景中,将有一种方法可以启用INPUT字段,因此您可以编写用户为了启用INPUT而执行的操作。在这种情况下,用户无法以启用INPUT的方式与页面交互。但是...因为这是一个教育练习,所以我会这样做。

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