自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 Tesseract Ocr 引擎识别图形验证码

1、Tesseract介绍tesseract 是一个google支持的开源ocr项目,其项目地址:https://github.com/tesseract-ocr/tesseract,目前最新的源码可以在这里下载。实际使用tesseract ocr也有两种方式:1- 动态库方式 libtesseract 2 - 执行程序方式 tesseract.exe2、Tesseract安装包下载Tessera

2017-04-27 11:04:55 825

转载 Ocr技术 识别高级验证码

Ocr技术 识别高级验证码光学字符识别(英语:Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析处理,获取文字及版面信息的过程。 OCR的概念是在1929年由德国科学家Tausheck最先提出来,并申请了专利。后来美国科学家Handel也提出了利用技术对文字进行识别的想法识别过程 图像输入、预处理

2017-04-27 11:03:20 3201

转载 java实现的截取网页图片的方式

事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。 1、最直接的方式——使用Robot 方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。 优势:简单易用,不需要任何第三方插件。 缺点:不能同时

2017-04-26 09:33:51 5830

转载 Eclipse 反编译插件JadClipse安装

Eclipse 反编译插件JadClipse安装 下载jadClipse地址:链接: http://pan.baidu.com/s/1kTN4TPd  提取码: 3fvd将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下;删除eclipse的configuration目录下org.

2017-04-24 16:16:01 419

转载 mongodb远程数据库的连接以及备份导入导出数据

mongodb远程数据库的连接以及备份导入导出数据环境win10;运行cmd cd到目录mongodb的bin目录:连接远程mongodb:连接命令:mongo -u username -p pwd host:post/database(数据库名)当该用户有相应权限时,可以查看collection==>查看集合命令:show collections导出命令:mongod

2017-04-20 19:04:45 2048

转载 爬虫中网页爬取的内容出现乱码(gb2312 --> utf-8)

前言  今天在测试爬虫项目时,发现了一个很严肃的问题,当爬取的网页编码格式为gb2312时,按照一般的办法转化为utf-8编码时总是乱码,PS:爬取的所有网页无论何种编码格式,都转化为utf-8格式进行存储。一、问题出现  使用这篇文章里面的方法可以直接爬取页面信息并保存至本地使用Httpclient实现网页的爬取并保存至本地,当爬取这个网页时http://stock.10

2017-04-20 11:21:53 16551

转载 Jsoup发送get和post请求

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。官网:http://www.open-open.com/jsoup/parsing-a-document.htm1、jsoup的主要功能如下:1. 从一个URL,文件或字符串中解析HTML;

2017-04-17 14:52:52 9614

转载 selenium的firefoxdriver启动火狐浏览器加载firebug的设置(补充)

本文是对上一节的补充:http://www.cnblogs.com/puresoul/p/4251536.html使用Selenium2(webdriver)启动firefox且自动加载firebug插件时,切换到firebug插件的网络和cookies部分时,提示面板已被禁用,如下图所示: 于是我们输入about:config在firefox设置页面试着去找下是否

2017-04-17 12:55:26 3225

转载 selenium设置webdriver---启动浏览器,设置profile,加载插件

本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法、以及如何加载插件、定制浏览器信息(设置profile)等环境搭建可参考我的另一篇文章:http://www.cnblogs.com/puresoul/p/3483055.html一、Driver下载地址:  http://docs.seleniumhq.org/download/二、启动firefox

2017-04-17 12:54:08 7754

转载 FireFox浏览器的about:config

一、什么是about:config  about: config:    是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firefox的运行方式。官方不推荐 用户手工修改about:config的设置。所以,如果你对于你想修改的内容不是非常确定的话,请不要去改变它。)   打开Firefox中 about:config设

2017-04-17 12:52:42 3257

转载 selenium的API

1.1  下载selenium2.0的包官方download包地址:http://code.google.com/p/selenium/downloads/list官方User Guide:   http://seleniumhq.org/docs/官方API:        http://selenium.googlecode.com/git/docs/api/java/index.ht

2017-04-17 12:49:25 228

转载 selenium中的quit和close方法的区别

我用selenium webdriver(以后简称SW) 驱动谷歌浏览器进行网页数据的获取。之所以用谷歌,主要是由于它是轻量级的,速度快。做数据获取,SW 是不错的选择。有人总是说,SW速度慢,比不上httpclient或者HtmlUnit,它们直接操作底层数据来的更加痛快。可是,不得不考虑的是,网络数据获取是“你情我愿”的事情。你本地的程序运行再快,服务器那边给你CUT!你照样玩不转。所

2017-04-13 16:44:54 6749 1

转载 selenium支持的几种driver

selenium官方加上第三方宣布支持的驱动有很多种;除了PC端的浏览器之外,还支持iphone、Android的driver;大概记录一下selenium支持的各种driver的用途与说明。selenium可支持的PC浏览器驱动包括:FF driver【包含在各自语言的客户端里】safari driver【包含在selenium server中】ie dr

2017-04-13 11:18:39 3751

转载 Target runtime tianluo_manage is not defined.

关于报错:Target runtime com.genuitec.runtime.generic.jee60 is not defined.打开Problem视图,提示如下:  Google、Baidu都没有答案,后来通过类似的问题才得以解决(类似的问题是:Target runtime Apache Tomcat 6.0 is not defined)

2017-04-11 19:20:11 230

转载 selenium设置代理ip

package com.fahai;import java.util.List;import java.util.Random;import java.util.Set;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.W

2017-04-10 13:18:05 10504 1

转载 selenium webdriver(5)—超时设置

selenium webdriver(5)—超时设置自动化测试中,等待时间的运用占据了举足轻重的地位,平常我们需要处理很多和时间息息相关的场景,例如:打开新页面,只要特定元素出现而不用等待页面全部加载完成就对其进行操作 设置等待某元素出现的时间,超时则抛出异常 设置页面加载的时间 webdriver类中有三个和时间相关的方法:  1.pageLoadTimeout

2017-04-10 13:08:27 6243

转载 MyEclipse中将普通Java项目convert(转化)为Maven项目

在MyEclipse10中将Maven项目转成普通Java项目后,想将Java项目转成Maven项目,结果一下子傻眼了。根本就没有攻略中提到的config标签。仔细一看,喵咪的,人家用的是Eclipse,真是万恶的MyEclipse。在网上找了半天的资料后,终于找到了如何在MyEclipse中开启该功能WTP。首先展示的是将Maven项目转成普通Java项目。将Java

2017-04-09 18:16:37 254

转载 htmlunit使用代理IP

String url="http://news.cnblogs.com/";//想采集的网址 String refer="http://www.cnblogs.com/"; URL link=new URL(url); WebClient wc=new WebClient(); WebRequest request=new WebRequest(link); request.set

2017-04-09 18:05:55 3591 1

转载 Selenium webdriver(7)------基础篇

昨天我们已经可以轻松移动鼠标了,距离拖拽只有一步之遥。 其实这就是一层窗户纸,捅破它就搞定了,之前做的操作可以说都是单步操作:移动鼠标、点击页面元素、弹出窗口等等;而拖拽操作就不行了,他需要一连串连贯的动作配合起来:mousedown、mousemove、mouseup,缺了哪个都不行,顺序不对也不行。 【1、如何进行拖拽】    这时候我们就需要用到 org.openqa

2017-04-09 15:52:40 396

转载 Selenium webdriver(6) ------基础篇

之前掌握的技术已经可以让我们对 zTree 的很多基本功能进行测试了,但还有个大问题没办法解决就是 编辑状态下 hover 和 拖拽,想搞定这些就要搞定如何移动鼠标。【1、如何移动鼠标】行为操作需要用到 org.openqa.selenium.interactions.Action ;移动鼠标这里面提供了2个实现类:MoveMouseAction 和 MoveToOff

2017-04-09 15:51:53 420

转载 Selenium webdriver (5) ---基础篇

前面的学习已经让我们可以轻松的运行js、点击节点,下面该学习如何控制 alert、confirm 和 弹出窗口这些了【1、如何处理 confirm 和 alert】 处理 confirm、alert 其实很简单,只需要利用 WebDriver 的 switchTo().alert() 方法就可以轻松切换到 alert 对象 Alert,进行控制。我们直接利用 高

2017-04-09 15:50:49 325

转载 Selenium webdriver(4) ---- 基础篇

【1、如何处理异步加载】 对于异步加载的捕获,其实就是一个等待的过程,这在之前的例子中早已看过,只不过需要特别说明一下 WebDriverWait,当超时后就会抛出异常,所以如果你的测试中对于这个部分不需要抛出异常的话,那么最好用 try catch 包起来。这次利用 zTree 异步加载的Demo做测试,同时分别利用 WebElement 的 click

2017-04-09 15:49:54 491

转载 Selenium webdriver(3)-----基础篇

【慎用 findElement】  今天本打算研究一下 异步加载的延迟测试,结果一不留神发现了 findElement 的问题。不敢说这是个Bug,不排除是自己学艺不精,暂且把问题抛出来,希望大家能给些意见。 1、问题描述:使用 FireFoxDriver ,用 findElement 去查找页面上不存在的元素时,会导致程序死在 findElemen

2017-04-09 15:49:01 176

转载 Selenium webdriver(2)---入门篇

【1. 加入 jUnit】 Selenium 环境搞定,接下来就要想办法让我们的测试步入正轨了,对于 java 来说,用上 jUnit 是很方便的,maven 项目加入 jUnit 也是轻而易举,稍微修改一下 pom.xml 就可以了 Xml代码  project xmlns="http://maven.apache.org/PO

2017-04-09 15:48:02 229

转载 使用Log4j时,为什么要写if (log.isDebugEnabled()) 或 if (log.isInfoEnabled())

在项目中我们经常可以看到这样的代码:[java] view plain copyif (logger.isDebugEnabled()) {      logger.debug(message);  }  简单来说,就是用isDebugEnabled方法判断下是能提升性能的!!有些人不明白为什么要这

2017-04-09 10:18:02 3853 1

转载 log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用

log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用项目在应用log4j打印Debug,Info和Trace级别的log时需要加上对应的三个方法进行过滤,代码如下:if (log.isDebugEnabled()) {    log.debug(" From: " + req.getFrom().t

2017-04-09 10:17:14 2004 1

转载 tomcat的server.xml的详解

元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat 的请求shutdown指定向端口发送的命令字符串servicename指定service 的名字Connector ( 表示客户端和service之间的连

2017-04-08 23:07:48 213

转载 springMVC中的拦截/和拦截/*的区别

新建一个spring项目发现无法访问到jsp页面,静态html也无法访问,终于找到答案,原来是spring拦截配置的不对,一直写的是这种配置,今天发现是不对的,好在找到了答案:)servlet-mapping> servlet-name>springmvcservlet-name> url-pattern>/*url-pattern>servlet-mapping> 

2017-04-08 23:06:14 308 1

原创 Selenium WebDriver(1)——入门篇 ---遇到的一些问题

当使用WebDriver driver = new FirefoxDriver();1.//指定火狐浏览器的安装路径System.setProperty("webdriver.firefox.bin", "D:\\ludashi\\Mozilla Firefox\\firefox.exe");遇到:火狐浏览器可以打开,但是不能去执行自动化操作org.openqa.sel

2017-04-07 15:53:11 1611

转载 Selenium WebDriver(1)——入门篇

zTree 东西不多,我也一直使用着原始的人工测试手段,随着内容的不断增多,测试起来就越发的繁杂,而且经常犯懒,这样就会忽略很多本该发现的问题,而且也容易出现旧的bug 反复出现的情况,这都是测试不规范造成的。要做好东西就要更加规范和严格,于是乎决定要学习一下 Selenium WebDriver,也就是原先的  Selenium v2 了,这方面整体的文章并不多,所以一边学着,自己一边整理吧。

2017-04-07 15:16:09 492

转载 Selenium webdriver 学习总结-元素定位

Selenium webdriver 学习总结-元素定位webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。  1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的f

2017-04-07 14:35:02 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除