模拟网页访问的工具-htmlunit
2012-03-16 20:50
363 查看
实际应用中,经常需要程序自动访问网页,执行一些操作。c#或MFC自带的browser需要创建窗口,不太方便。htmlunit作为一款开源的Java浏览器,能模拟各种网页访问,对js支持友好,文档齐全,使用起来非常方便。而曾经很流行的httpunit由于更新较慢,很多Js已经支持不了。
使用htmlunit主要有以下三步:
1)创建浏览器客户端:WebClient wc=nnew WebClient(BrowserVersion.INTERNET_EXPLORER_8);//支持最新的ie8,svn版本已经支持chrome了
2)访问网页:HtmlPage page=wc.getPage(url);//访问url指向的网页
3)访问网页中的元素,并操作。如page.getElementById().click()...
htmlunit对网页中的各种控件进行了封装,如select,input,button等等,能模拟用户几乎任意操作。
htmlunit对jquery支持良好,现在已经支持1.2.6版,新版虽然没说,但是测试起来似乎也没问题。
但是,有些js本身有问题,导致htmlunit解析出错也是有的。这种情况就需要开发者多动动脑,解决有bug的js问题了。。
使用htmlunit主要有以下三步:
1)创建浏览器客户端:WebClient wc=nnew WebClient(BrowserVersion.INTERNET_EXPLORER_8);//支持最新的ie8,svn版本已经支持chrome了
2)访问网页:HtmlPage page=wc.getPage(url);//访问url指向的网页
3)访问网页中的元素,并操作。如page.getElementById().click()...
htmlunit对网页中的各种控件进行了封装,如select,input,button等等,能模拟用户几乎任意操作。
htmlunit对jquery支持良好,现在已经支持1.2.6版,新版虽然没说,但是测试起来似乎也没问题。
但是,有些js本身有问题,导致htmlunit解析出错也是有的。这种情况就需要开发者多动动脑,解决有bug的js问题了。。
相关文章推荐
- python实现模拟浏览器访问网页
- CURL模拟访问网页(转)
- java模拟网页http-url访问
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
- 使用htmlunit工具来实现对新浪的模拟登录获取cookie操作(也可适用其他网站,最好是无验证码的)
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
- google chrome浏览器 模拟手机、浏览器访问手机网页
- Google也出了网页访问统计工具
- 模拟UA实现访问只能在微信上打开的网页
- Java爬虫入门简介(四)——抓包工具的使用以及使用HttpClient模拟用户登录的访问
- java中模拟浏览器访问网页(三)
- Selenium-Webdriver(python) (五) --- 电脑模拟手机访问手机版网页
- 黄聪:python访问抓取网页常用命令(保存图片到本地、模拟POST、GET、中文编码问题)
- chrome浏览器怎么模拟手机访问网页
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
- urllib使用代理&模拟浏览器访问&保存网页资源,使用BeautifulSoup解析网页
- C# winform 加载网页 模拟键盘输入自动接入访问网络
- 利用Chrome模拟访问移动端网页
- 模拟网页行为之工具篇
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面