htmlunit:指定了一个无效或非法的选择器
htmlunit : An invalid or illegal selector was specified
我试图用htmlunit模拟登录。虽然我根据示例编写了代码,但我遇到了一个无聊的问题。下面是我从控制台收集到的一些消息。
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]
这是我的代码。但我没有找到有用的东西。我不知道为什么会这样,希望得到任何帮助。
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();
Put
webClient.waitForBackgroundJavaScript(30000);
后HtmlPage result = submit.click()
相关文章:
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- 未捕获的无效值错误:initMap 不是一个函数
- 如何在一个代码中检查无效的日期格式和超过18年的有效期
- 在JavaScript中测试一个无效参数w/Chai
- Javascript——为什么一个document.getElementById()有效,而另一个无效
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- FineUploader 批量上传一个无效对象
- 未捕获的无效值错误:initAutocomplete 不是一个函数
- JavaScript 方法一个有效,另一个无效
- JQuery - Parsexml:一个页面上的有效xml,另一个页面上无效的xml,两个页面上的相同xml
- 为什么 ( obj['arr'] || obj['arr'] = [] ).push(5);给我一个“作业中的左侧无效”
- 如何创建一个在创建时可能无效的主干模型
- 在比较两个值时,JavaScript似乎评估了一个无效的结果
- Javascript:函数-返回一个对象将使this.variable无效
- 如果选中一个复选框,则选中所有复选框无效
- getElementById在一个环境中有效,但在另一个环境下无效
- 有人能告诉我为什么其中一个有效,另一个无效吗
- 为什么这个js幻灯片在一个安装上有效,而在另一个安装中无效
- gap.client.load未调用回调:在console.log中指定了一个无效或非法的字符串
- 当输入被声明为无效时,在React中添加一个复选框