我尝试启用已禁用的INPUT
。我试过组合:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].removeAttribute('disabled')",inputLname);
inputLname
是我的遗产,但它没有工作我得到NullPointerException
输入"姓氏":http://only-testing-blog.blogspot.in/2013/09/test.html
答案 0 :(得分:1)
创建Selenium是为了与用户进行网站互动。在这种情况下,用户无法与姓氏字段进行交互,因为它已被禁用。由于这是一个测试网站,它并不是一个真正的好的现实场景。在现实世界中,有一种方法可以启用INPUT
字段,以便您编写用户启用INPUT
的操作。在这种情况下,用户无法以启用INPUT
的方式与页面进行交互。但是......因为这是一项教育活动,所以我会这样做。
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByName('lname')[0].removeAttribute('disabled');");