- 浏览: 1488933 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
先下载依赖的相关JAR包:http://sourceforge.net/projects/htmlunit/files/
示例1:获取javaeye网站的title
<!-- <br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->import
com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public static void getHomeTile() throws FailingHttpStatusCodeException, MalformedURLException, IOException{
final WebClient webClient = new WebClient();
final HtmlPage htmlPage = webClient.getPage( " http://www.iteye.com " );
System.out.println(htmlPage.getTitleText());
System.out.println(htmlPage.getTextContent());
}
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public static void getHomeTile() throws FailingHttpStatusCodeException, MalformedURLException, IOException{
final WebClient webClient = new WebClient();
final HtmlPage htmlPage = webClient.getPage( " http://www.iteye.com " );
System.out.println(htmlPage.getTitleText());
System.out.println(htmlPage.getTextContent());
}
可以看见打印出:JavaEye Java编程 Spring框架 AJAX技术 Agile敏捷软件开发 ruby on rails实践 - JavaEye做最棒的软件开发交流社区
和javaeye首页的title属性一样
示例二:获取一个特定的浏览器版本
<!-- <br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->public
void
homePage_Firefox()
throws
Exception {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_2);
final HtmlPage page = webClient.getPage( " http://htmlunit.sourceforge.net " );
assertEquals( " HtmlUnit - Welcome to HtmlUnit " , page.getTitleText());
}
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_2);
final HtmlPage page = webClient.getPage( " http://htmlunit.sourceforge.net " );
assertEquals( " HtmlUnit - Welcome to HtmlUnit " , page.getTitleText());
}
示例三:获取特定ID的DIV或者锚链接
<!-- <br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->public
void
getElements()
throws
Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage( " http://some_url " );
final HtmlDivision div = page.getHtmlElementById( " some_div_id " );
final HtmlAnchor anchor = page.getAnchorByName( " anchor_name " );
}
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage( " http://some_url " );
final HtmlDivision div = page.getHtmlElementById( " some_div_id " );
final HtmlAnchor anchor = page.getAnchorByName( " anchor_name " );
}
实例四:模拟页面提交一个form
<!-- <br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->public
void
submittingForm()
throws
Exception {
final WebClient webClient = new WebClient();
// Get the first page
final HtmlPage page1 = webClient.getPage( " http://some_url " );
// Get the form that we are dealing with and within that form,
// find the submit button and the field that we want to change.
final HtmlForm form = page1.getFormByName( " myform " );
final HtmlSubmitInput button = form.getInputByName( " submitbutton " );
final HtmlTextInput textField = form.getInputByName( " userid " );
// Change the value of the text field
textField.setValueAttribute( " root " );
// Now submit the form by clicking the button and get back the second page.
final HtmlPage page2 = button.click();
}
final WebClient webClient = new WebClient();
// Get the first page
final HtmlPage page1 = webClient.getPage( " http://some_url " );
// Get the form that we are dealing with and within that form,
// find the submit button and the field that we want to change.
final HtmlForm form = page1.getFormByName( " myform " );
final HtmlSubmitInput button = form.getInputByName( " submitbutton " );
final HtmlTextInput textField = form.getInputByName( " userid " );
// Change the value of the text field
textField.setValueAttribute( " root " );
// Now submit the form by clicking the button and get back the second page.
final HtmlPage page2 = button.click();
}
发表评论
-
HTMLParser的两种使用方法
2010-04-15 16:37 5372HTMLParser的两种使用方法 ... -
HtmlCleanner结合xpath用法
2010-04-15 13:24 3522文章分类:Java编程 ... -
基于Htmlparser的天气预报程序(续)
2010-04-14 13:53 1066zz:http://www.iteye.com/topic/6 ... -
httpclient(校内网)
2010-04-13 15:10 1270Java code <!-- C ... -
httpclient(校内网)
2010-04-13 15:10 1396httpclient(校内网),大家帮忙看看我的 http ... -
HTTPClient模拟登陆人人网
2010-04-13 14:58 1872zz: 目的: http://www.iteye. ... -
HtmlCleaner API
2010-04-13 13:40 4455HtmlCleaner API Create cleaner ... -
htmlcleaner惯用法
2010-04-13 13:39 1421Common usage Tipically the f ... -
htmlcleaner惯用法
2010-04-13 13:39 1497Common usage Tipically t ... -
htmlcleaner 使用示例.
2010-04-13 13:10 10004原文出处:http://blog.chenlb.com/200 ... -
http://htmlparser.com.cn/
2010-04-12 16:20 1030http://htmlparser.com.cn/ ... -
开源网络蜘蛛spider(转载)
2010-04-12 15:42 1308spider是搜索引擎的必须 ... -
基于Spindle的增强HTTP Spider
2010-04-12 15:33 1454zz:http://www.iteye.com/news ... -
Cobra: Java HTML 解析器
2010-04-12 15:32 2913Cobra 简介: Cobra是一个 ... -
用htmlparser分析并抽取正文
2010-04-12 15:26 1536我这次要介绍的是如何抽取正文,这部分是最为核心的.因为如果不能 ... -
HtmlParser初步研究
2010-04-12 15:18 906目的是快速入手,而不 ... -
基于Htmlparser的天气预报程序
2010-04-12 15:16 1054htmlparser是一个纯的java写的html解析的库,它 ...
相关推荐
通过htmlunit 下载网站资源的简单示例 htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。 项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的...
HtmlUnit测试工具的推出,创意非常好。是一款给java开发用的browser。说它是browser,其实它是对html建模并且提供API来访问页面,点击链接等等的java类库。 这样的测试工具有这样几个优点: 运行起来没有界面,...
运行日志输入示例参考:http://git.oschina.net/xautlx/nutch-htmlunit/wikis/Log 扩展插件说明 protocol-htmlunit: 基于Htmlunit实现的AJAX页面Fetcher插件 parse-s2jh: 基于XPath解析...
使用HTMLUnit,PhantomJS和JBrowserDriver爬行不同的网站 上述无浏览器驱动程序的简单示例。
禁用Selenium JavaScript的示例 该存储库显示了启用和禁用JavaScript的Selenium端到端测试的示例。 about.html在页面底部有一个脚本块,如果启用了JS,它将更新元素内的文本。 在禁用JS的情况下进行测试的关键是将...
HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 适用人群:JavaWeb开发者 使用场景:在Java后端程序中,模拟浏览器端进行Web请求。 其它:...
示例代码 这里用抓取gecco这个项目的首页为例。我们希望得到项目的作者名称,项目名称,项目的star和fork数量,以及项目的介绍。如果你稍有java基础,会写jquery的css selector我相信下面的代码我不需要解释你也能...
然后,在任何引导项目中包含pandeiro/boot-test-cljs (或使用示例目录,包含在 repo 中): boot test-cljs -n app.tests或在具有自动测试和音频通知的开发工作流程中: boot watch speak test-cljs -n app.tests...
Spring4.1新特性示例 Spring核心部分及其他 Spring缓存框架增强 初步引发和事件机制的异常处理 数据库集成测试脚本初始化 Spring MVC增强 页面自动化测试框架Spring MVC Test HtmlUnit简介 静态资源处理增强
通过Fluentlenium和HtmlUnit与FeatureTest进行快速UI测试 包含SCSS + Bootstrap4的样式表的前端模块 具有一些功能的示例应用程序 目录 在本地运行演示应用 首先,请确保您在本地PostgreSQL安装中具有quizzy和quiz
包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 ...
包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 ...
javawebscrapinghandbook_code 这是我的电子书的代码示例: :
HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址: http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。...