Htmlunit: Invalid or illegal selector specified
I am trying to simulate login using htmlunit. Although I wrote my code according to the examples, I ran into a boring problem. Below is the post I took from the console.
runtimeError: message=[An invalid or illegal selector was specified (selector: '*,:x' error: Invalid selector: *:x).] sourceName=[http://user.mofangge.com/Scripts/inc/jquery-1.10.2.js] line=[1640] lineSource=[null] lineOffset=[0]
WARNING: Obsolete content type encountered: 'application/x-javascript'.
CSS error: 'http://user.mofangge.com/Content/Css/Style1/Main.css' [1:1] Error in style sheet. (Invalid token "\u9518". Was expecting one of: <EOF>, <S>, <IDENT>, "<!--", "-->", <HASH>, <IMPORT_SYM>, <PAGE_SYM>, <MEDIA_SYM>, <FONT_FACE_SYM>, <CHARSET_SYM>, ".", ":", "*", "[", <ATKEYWORD>.)
Aug 11, 2014 1:43:27 δΈε com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
CSS error: 'http://user.mofangge.com/Content/Css/Style1/Login.css' [1:1] Error in style sheet. (Invalid token "\u9518". Was expecting one of: <EOF>, <S>, <IDENT>, "<!--", "-->", <HASH>, <IMPORT_SYM>, <PAGE_SYM>, <MEDIA_SYM>, <FONT_FACE_SYM>, <CHARSET_SYM>, ".", ":", "*", "[", <ATKEYWORD>.)
runtimeError: message=[An invalid or illegal selector was specified (selector: ':input' error: Invalid selector: *:input).] sourceName=[http://user.mofangge.com/Scripts/inc/jquery-1.10.2.js] line=[1275] lineSource=[null] lineOffset=[0]
Here is my code. And I didn't get anything useful. I do not know why this happened and I would like any help.
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setCssEnabled(true);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setTimeout(10000);
DefaultCredentialsProvider credentialsProvider = (DefaultCredentialsProvider)webClient.getCredentialsProvider();
credentialsProvider.addCredentials("username", "password");
HtmlPage page = webClient.getPage(url);
HtmlForm loginForm = page.getFormByName("regform");
HtmlInput username = loginForm.getInputByName("txt_userid");
HtmlInput password = loginForm.getInputByName("txt_userpw");
username.setValueAttribute("username");
password.setValueAttribute("password");
HtmlSubmitInput submit = page.getHtmlElementById("login_btn");
webClient.waitForBackgroundJavaScript(30000);
HtmlPage result = submit.click();
FileWriter writer = new FileWriter("mofang.html");
writer.write(result.getWebResponse().getContentAsString());
writer.close();
+3
source to share