Deadc00l · GitHub

Setting a type by "setType("hidden", true)" or by "setAttribute("type", "hidden")" doesn't seem to work. I was not able to found out, where the bug is. I guess somewhere between: org.htmlunit.html.HtmlInput.setType(String, boolean) line 1222 - 1228.

I have modified an unittest in "/htmlunit/src/test/java/org/htmlunit/html/HtmlPageTest.java" to reproduce this issue:

    /**
     * @throws Exception if the test fails
     */
    @Test
    public void formSubmit() throws Exception {
        final String htmlContent = "<html>\n"
            + "<head><title>foo</title></head>\n"
            + "<body>\n"
            + "<p>hello world</p>\n"
            + "<form id='form1' action='/formSubmit' method='PoSt'>\n"
            + "<input type='text' NAME='textInput1' value='textInput1'/>\n"
            + "</form>\n"
            + "</body></html>";
        final HtmlPage page = loadPage(htmlContent);
        final MockWebConnection webConnection = getMockConnection(page);
        final HtmlForm form = page.getHtmlElementById("form1");
        final HtmlInput textInput = form.getInputByName("textInput1");
        textInput.setValue("foo");
        textInput.setType("hidden", true);
        assertEquals("hidden", textInput.getType());
    }

Read the original on github.com ↗