- 浏览: 31658 次
- 性别:
- 来自: 济南
最新评论
文章列表
磕磕碰碰Selenium模拟登陆爬取数据(二)
- 博客分类:
- JAVA
在引入jar包之后,进行程序编写。
引入IE模拟器IEDriverServer.exe,配合上篇文章版本,参考下载地址下载,采用32位模拟器,可在64位电脑运行。
// 打开登陆页面 System.setProperty("webdriver.ie.driver", this.getClass().getRe ...
磕磕碰碰Selenium模拟登陆爬取数据(一)
- 博客分类:
- JAVA
需求:
实现考勤机网页登陆,取得当天考勤记录,爬取数据,校验当天是否正常打卡
思路:
采用Selenium WebDriver,实现模拟登陆功能,模拟网页操作,出现数据后,获取页面数据并判断。
失败尝试1
刚开始考虑,已爬虫为解决思路,考察jsoup、htmlunit、WebCollector爬虫,后发现现有案例并不支持。
需求是登录系统,而非直接动态或静态页面(如微博),尝试后舍弃该思路。
失败尝试2
思路转变,不应定位爬虫,而应定位为模拟WEB登陆,引用autoit3进行编程,在登录、页面定位成功后,发现无法处理页面弹出问题,尝试多次后放弃。
失败尝试3
autoit ...
常用的Java语句
1.取得日期,格式为2013-10-14
Calendar calendar = Calendar.getInstance();
String to_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前5天日期from_date
calendar.add(Calendar.DATE, -5);
String from_date = new SimpleDateFormat("yyyy-MM-dd").form ...
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数group的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。
例如需要查询员工信息中每个部门最早入职员工的个人信息
字段有:用户名name,日期start_date,工号emp_id,部门dept_id
1)聚合函数:select e.* from emp e, (select max(start_date)max_ start_date, dept_id from emp group by dept_id) emax where e.start_date= emax.max_sta ...
1).Oracle游标超过设定值
问题情况:存储过程计算过程报错,使用游标数过多,系统游标设定太小,需要重新设置最大游标数
1、查看Oracle最大游标数
--oracle命令,以sys用户,dba连接
C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba"
--查看游标设置值
SQL> show parameter open_cursors;
NAME TYPE VALUE
------------------ ...
针对项目中图表显示,在JFreeChart使用一段时间后,针对图表显示效果来看,flash图表流体美丽,视觉性好,界面友好性更强一些,因此在一些flash组件中选择,最后尝试使用FusionCharts free,作为项目插件。
初识FusionCharts free
FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash ,FusionCharts可用于任何网页的脚本语言,类似于HTML , .NET,ASP , JSP技术的, ...
问题1:工程名没法变换!具体如下:
在MyEclipse下修改web工程名,工程名称原来为old,发布到tomcat webapps下后为old,右键点击你的项目,然后选择重构---->重命名,项目名称改为new,但是发布名还是原来的名字。如果想让发布后的目录名为new。
解决方法:
按如下方法修改即可:
第一种方法:
打开工程所在目录,找到一个 .mymetadata的文件,用写字板打开,内容大致如下:
<?xml version="1.0" encoding="UTF-8"?>
<project-modu ...
之前项目写了一段时间存储过程,抽点时间做个简单的总结,与大家共享。
数据库使用:
--Oracle存储过程创建语法:
--创建存储过程 create or replace procedure 存储过程名(param1 in type,param2 out type)
create or replace procedure test_proc(v_type in varchar2)
as
--常用变量,格式-变量 类型(值范围);
v_tsql varchar2(2000);
v_test_name varchar2(50);
v_id varchar2(5 ...
关于jQuery操作复选框(id为checkbox_id),开发中遇到需要将复选框中多值传到后台,方法一:赋给复选框value值,可以用间隔符','隔开,jQuery获取,分隔split(","),作为参数传到后台;方法二:在复选框自定义参数,然后赋值 ...
DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,DECODE函数是ORACLE PL/SQL的功能强大的函数之一,了解使用DECODE函数很有必要。1 DECODE 中的if-then-else逻辑在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。 ...
通过Java反射调用方法需要传过来方法名和查的的类对象,通过方法名,查的该对象中对应的属性值。
/***
*
* @specification :通过方法名,寻找反射相应的方法,获得变量值
* @param :frac_value 方法名 FormTest类对象
* @return :方法对应的值
* @exception :
*/
private static String getMethodValue(String frac_value,FormTest frc) {
// TODO Auto-generated method stub
...
jspx 一个来自于埃及的java web快速开发框架。谈谈使用jspx总结一些东西,关于jspx网上资料很少,希望大家分享下。
JSPX提供DataTable是一个集查询、分页、显示、导出excel等为一身的标签,使用起来非常简单,但也有它不足的地方 ...
不知不觉已从事编程一段时间,对代码编写、维护有点经验需要总结,用来给自己及朋友们做为提醒。
感觉最重要的事:身体重要,前期不以健康换钱,后期就不会以钱换健康。
代码编写:
1.写好注释,最起码写明白这段代 ...
TOMCAT 移植到Weblogic9.2上:
1、Java版本:Weblogic9支持JDK5.0。
2、Jar包加载问题
Weblogic有自带Jar包,容易与项目Jar包冲突。
添加WebLogic.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app
PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http:/ ...
对应extjs提示框不能正常显示,而使用js的本身提示框可以正常,但由于样式不统一,不是
好的解决方法。
解决该问题,要了解extjs异步原理。
ext的提示框都是异步的,非阻塞模式的,浏览器js的提示框是同步的,即是阻塞模式的。
也就是说:
Ext版的alert是异步执行,Ext.MessageBox.confirm()为异步。
JavaScript引擎是单线程的,强制所有的异步事件排队等待执行。
异步执行是指Ext.Msg.confirm调用后不停留,继续执行下面的代码。
而回调在其它的JS执行任务中被调用,在回调函数实现同步。
Ext.Msg.alert 是异步的;
无论 ...