【发布时间】:2016-02-15 13:05:13
【问题描述】:
目标:使用 HTMLUnit 和 Java 访问网页并自动点击链接
我尝试了什么:尝试点击 google.com 网站上的“关于”链接。
代码:
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public class autoPEC {
public static void main(String[] args) throws IOException, URISyntaxException{
WebClient webClient = new WebClient();
HtmlPage currentPage = webClient.getPage("http://www.google.com/");
HtmlAnchor advancedSearchAn = currentPage.getAnchorByText("About");
currentPage = advancedSearchAn.click();
}
}
结果:错误
2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.javascript.host.html.HTMLElement jsxFunction_addBehavior 警告:未实现的行为:#default#userdata 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:546] 表达式错误。无效标记“=”。期待以下之一: , , "/", , "-", , , ")", , "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:552] 样式规则错误。无效的令牌“位置”。期待以下之一:“}”,“;”。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:552] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:859] 表达式错误。无效标记“=”。期待以下之一: , , "/", , "-", , , ")", , "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:1419] 样式规则错误。令牌无效 ”:”。期待以下之一: , "}", , ";", "/", , "-", , , , "!", "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:1419] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:2203] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:2203] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:2543] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:2543] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:2616] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:2616] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:3194] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:3194] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:3701] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:3701] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:3761] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:3761] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:4196] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:4196] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:4960] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:4960] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:5610] 伪类或元素中的错误。令牌无效 ”:”。期待其中之一: , 。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:5610] 忽略整个规则。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:6103] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:6103] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:6338] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:6338] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:6593] 表达式错误。无效标记“=”。期待以下之一: , , "/", , "-", , , ")", , "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:6781] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:6781] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:6938] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:6938] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:7010] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:7010] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:7352] 样式规则错误。无效的令牌“”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:7352] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[2:199] 样式规则错误。令牌无效 ”*”。期待以下之一:,“}”,“;”,。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[2:199] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[2:1082] 伪类或元素中的错误。令牌无效 ”:”。期待其中之一: , 。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[2:1082] 忽略整个规则。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[2:1691] 样式规则错误。令牌无效 ”:”。期待以下之一: , "}", , ";", "/", , "-", , , , "!", "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[2:1691] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误 警告:CSS 错误:[1:685] 样式规则错误。令牌无效 ”:”。期待以下之一: , "}", , ";", "/", , "-", , , , "!", "inherit", , , , , , , , , , , , , , , , , , , , . 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 警告 警告:CSS 警告:[1:685] 忽略此规则中的以下声明。 2016 年 1 月 15 日上午 10:17:15 com.gargoylesoftware.htmlunit.javascript.host.html.HTMLElement jsxFunction_addBehavior 警告:未实现的行为:#default#userdata 线程“主”com.gargoylesoftware.htmlunit.ElementNotFoundException 中的异常:elementName=[a] attributeName=[] attributeValue=[About] 在 com.gargoylesoftware.htmlunit.html.HtmlPage.getAnchorByText(HtmlPage.java:550) 在 autoPEC.main(autoPEC.java:12)
问题:谁能告诉我我做错了什么以及如何纠正? 请注意,我是 HTMLUnit 的新手
【问题讨论】: