java
文章平均质量分 63
我来了007
员工
展开
-
java的简单获取url
现在获取数据大多都是python,但是java页可以package test;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.IOException;import java.util.ArrayList;import java.util.List;/** * @原创 2021-09-18 10:42:35 · 1125 阅读 · 0 评论 -
个人对webdriver的理解(五)
很多时候,对页面操作,不仅会弹出新的窗口,而且有时候会弹出一个小的提示窗,alert,应该是这个,其实处理这个alert还是比较简单的,只要switchTo().alert()就可以了。例如:登陆邮箱后,彻底删除邮件时,会弹出alert窗口,此时,只要driver.switchTo().alert()就能将焦点转到alert上,如果想获得alert文本,则driver.switchTo()转载 2016-04-15 10:32:12 · 271 阅读 · 0 评论 -
个人对webdriver的理解(六)
在webdriver中定位select list的方法比较简单,用id和name等属性可以很方便的将select给找出来,但是怎么去选择下拉框中的某一项呢?思路是这样的,首先先定位到select list元素上,然后找到该元素下面的option,点击option selement就行了。下面我们用http://126.com邮箱做例子来看看。126邮箱登陆时,有一个登陆风格的选择,这是个下转载 2016-04-15 10:32:43 · 343 阅读 · 0 评论 -
个人对webdriver的理解(七)
当你打开一个地址,有可能需要等待一段时间,页面才能完全打开,在页面没有完全打开时就对页面进行操作,很有可能会出现不能预见的错误,那么这个时候怎么办呢,就得需要等待一段时间在对页面上的元素进行操作。然而,webdriver没有提供现成的方法,这个方法就得需要自己来写了。这里我提供两种方法,希望大家如果有更好的方法,也写下来。1、等待一段时间再对页面进行操作:p转载 2016-04-15 10:33:14 · 340 阅读 · 0 评论 -
个人对webdriver的理解(八)
页面导航,现在我们知道打开一个页面使用get()方法,但是页面跳转到其他地址,页面的前进后退,刷新又怎么实现呢,这久是导航了。嘿嘿,这个我觉得是最简单的了……例子:WebDriver driver=new InternetExplorerDriver();//打开谷歌driver.get("http://www.google.com/hk");//跳转载 2016-04-15 10:33:48 · 297 阅读 · 0 评论 -
个人对webdriver的理解(九)
cookie测试是很多时候都要做的工作,但是通过webdriver如何获得cookie呢,我在网上查的资料是这样写的://打开要测试的地址;driver.get("http://www.google.com.hk");//设置cookie,cookie中的参数是你需要的一些内容,这些内容包括(String name,String value,String转载 2016-04-15 10:34:22 · 303 阅读 · 0 评论 -
个人对webdriver的理解(十)
selenium通过命令进行驱动,其中一种风格就是action(动作)。actions命令一般用于操作应用程序的状态,通过“点击”和“选择”的方式进行工作。webdriver继承了selenium中的actions类,这个actions类中,主要是模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。对于前面说过的一些方法使用转载 2016-04-15 10:34:59 · 382 阅读 · 0 评论 -
个人对webdriver的理解(十一)
selenium-webdriver-java-2.25.0中打开IE,从这个版本开始,就需要IEDriverServer.exe作为支撑了。driver的下载地址:http://code.google.com/p/selenium/downloads/list将IEDriverServer.exe放置到IE的安装路径下,然后就可以使用该server启动IE了。代码如下转载 2016-04-15 10:35:35 · 362 阅读 · 0 评论 -
java 中整型与字符型的相互转换
字符型转换成整型:1.转换成Int型int/Integer num = Integer.parseInt(String str);2.转换成long型Long/long num = Long.parseLong(String str);3.转换成short型short/Short num = Short.parseShort(Stri转载 2016-11-21 16:48:32 · 6335 阅读 · 0 评论 -
在myeclipse利用ant构建时遇到The path xxx appears to be part of Subversion 1.7 (SVNKit 1.4) or greater解决办法
在myeclipse利用ant构建时遇到The path xxx appears to be part of Subversion 1.7 (SVNKit 1.4) or greater解决办法想项目开发过程中,一直部署项目到时手动部署,把项目发布到自己的tomcat,然后把整个项目拷贝到现场的服务器,或者记住更改了哪几个文件,然后只针对这几个文件进行升级。显然,每次都手工转载 2017-08-22 11:46:03 · 1712 阅读 · 0 评论 -
java复制文件的4种方式
java复制文件的4种方式摘要尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。1. 使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInpu转载 2017-09-07 13:34:13 · 244 阅读 · 0 评论 -
内容 Selenium专题—截屏功能
在自动化测试运行过程中,我们可以截取图像记录我们的测试过程或验证功能,本文将会介绍两种截屏功能。1、使用webdriver封装的API函数截图程序清单如下: //截屏功能,并以当前时间戳为文件名保存在指定目录下 public void takeScreenShot(){ String dir_name = "screenshot"; //定义一个截图存放的目录名,此处为转载 2017-09-07 13:35:13 · 305 阅读 · 0 评论 -
Selenium专题—弹出框处理
页面中遇到的弹出框,我一般把它分为两种方式处理:1、alert弹出框2、非alert弹框给出的代码中基本能处理所有页面的各种弹框。1、alert弹框这种弹出框处理应该毫无难度,网上也有很多介绍的,这边提供一个方法,见代码程序清单//处理潜在的1个alert(javascript弹出框)public boolean dealPotentialAlert(WebD转载 2017-09-07 13:36:14 · 6854 阅读 · 0 评论 -
Selenium Webdriver元素定位的八种常用方式
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1. By.name()假设我们要测试的页面源码如下:button id="gbqfba" aria-label="Google Search" name="btnK" cl转载 2017-09-07 13:55:04 · 310 阅读 · 0 评论 -
DBCP连接池配置参数说明
bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> property name="driverClassName" value="com.mysql.jdbc.Driver"/>转载 2017-09-11 15:39:52 · 1051 阅读 · 0 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同转载 2017-09-11 17:21:56 · 249 阅读 · 0 评论 -
selenium中为什么有些IE浏览器中输入英文和数字特别慢
selenium自动化测试中,有些IE浏览器输入英文和数字会特别慢,大大降低了自动化测试的执行速度。此问题一般出现在64位Windows系统中。解决方法:将"IEDriverServer.exe"从64位版本变为32位版本。下载地址:http://docs.seleniumhq.org/download/(需要翻墙访问)...转载 2019-01-05 15:13:16 · 946 阅读 · 0 评论 -
Eclipse 打开出错:Java wa started but returned exit code=13
发现异常。网络上有人说将C:\Program Files (x86)\Java\jdk1.8.0_66\bin中的javaw.exe 和java.exe和javaws.exe这3文件干掉后,也没有好使啊,在报警的话C:\Users\Administrator\Desktop\javaexe文件\oracle 的文件进行干掉,之后就好使。...原创 2019-06-04 15:47:29 · 356 阅读 · 0 评论 -
个人对webdriver的理解(四)
这几天我正在尝试两个窗口之间的切换操作,在网上查了些资料,看了个哥们是用ruby写的,但是我不懂ruby,代码看不是很懂,但是能理解他的意思,就是操作句柄,通过获得新的页面的句柄来切换窗口。但是对于页面句柄的操作,在java中,我又不是很熟,这方面还得需要加强,需要学习下。首先我说下原理(个人理解,不是很准确,只为了说明意思),windows的各个窗口都拥有唯一的标识,那就是句柄,转载 2016-04-15 10:31:32 · 370 阅读 · 0 评论 -
个人对webdriver的理解(三)
webdriver定位页面元素时,有时会找不到元素,有可能是因为该元素是处于框架(frame)中,webdriver查找框架中的方法很简单,先切换到frame中,然后再定位元素,我一般情况下是这么用的,不知道会不会存在什么弊端。import org.openqa.selenium.By;import org.openqa.selenium.WebDriver转载 2016-04-15 10:30:59 · 402 阅读 · 0 评论 -
个人对webdriver的理解(二)
3、对web元素的操作:查找出web元素后,会对web元素进行操作,例如,输入文字,清空文字,点击操作等;下面我就列举出eclipse中显示出来的一些操作。 3.1、clear,清空当前元素中的文字; 3.2、click,点击当前元素; 3.3、equals,这个是返回true或者false的,可以用来进行判断,但是具体的怎么用,还得看情况转载 2016-04-15 10:30:24 · 309 阅读 · 0 评论 -
ava map的使用与遍历
package com.gesoft.admin;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class TextMap { public static void main(String[] arg转载 2015-03-18 16:43:28 · 541 阅读 · 0 评论 -
Myeclipse8.0 破解
用记事本新建一个空的MyEclipseGen.java文件,然后把代码copy到里面,保存。然后就在cmd下进入MyEclipseGen.java所在的目录,分别执行“javac MyEclipseGen.java”“java MyEclipseGen”,自己编一个用户名 回车 即可获得注册码 !然后打开Myeclipse8.0,点击MyEclipse->Subscription Info转载 2015-04-10 16:35:38 · 767 阅读 · 0 评论 -
今天朋友问我关于char数组为什么不是“good and abc”
今天看了一个笔试题,代码如下:[java] view plaincopyprint?public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){转载 2015-04-14 09:54:39 · 816 阅读 · 0 评论 -
简单的MySQL连接池,支持高并发。
/** * 连接池类 */packagecom.junones.test; importjava.sql.Connection;importjava.sql.SQLException;importjava.util.HashMap;importjava.util.Map;import转载 2015-05-05 15:44:02 · 1894 阅读 · 0 评论 -
通过dom4j进行数据读取xml文件进行数据的读取操作
在git进行数的url的文件https://git.oschina.net/zongtui/zongtui-filter/commit/ffeace115d006bd252ae7aaae0d60428bd52662b#diff-7进行读取xml文件进行文本的操作package com.zongtui.filter.config;import java.io.FileOutput原创 2015-06-17 16:27:59 · 908 阅读 · 0 评论 -
Java的内存机制
0.参考资料:http://www.j2megame.org/index.php/content/view/2246/125.html1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作转载 2015-06-25 10:01:21 · 340 阅读 · 0 评论 -
通过httpclient进行打包进行采集数据方法。
package com.gesoft.html;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Re原创 2015-06-25 16:20:27 · 442 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在j转载 2015-06-25 16:17:08 · 375 阅读 · 0 评论 -
线程锁的原理是什么
线程锁的使用 本文内容何时该使用线程锁.线程锁的写法.以线程锁的例子来理解线程的调度。使用线程锁的场合程序中经常采用多线程处理,这可以充分利用系统资源,缩短程序响应时间,改善用户体验;如果程序中只使用单线程,那么程序的速度和响应无疑会大打折扣。但是,程序采用了多线程后,你就必须认真考虑线程调度的问题,如果调度不当,要么造成程序出错,要么造成荒谬的结果。一个讽刺僵化体制的笑话前苏联某官员转载 2015-06-25 15:18:36 · 2371 阅读 · 0 评论 -
java 页面url传值中文编码&解码
URL参数中有中文值,传到服务端,得到的常常会是乱码。 //编码: System.out.println(java.net.URLEncoder.encode("测试","UTF-8")); //解码: System.out.println(java.net.URLDecoder.decode("%E6%B5%8B%E8%AF%95%26%3Fa转载 2015-06-25 10:16:35 · 376 阅读 · 0 评论 -
J.U.C体系
J.U.C体系的主要大板块包含内容,如下图所示: 注意这个里面每个部分都包含很多的类和处理器,而且是相互包含,相互引用的,相互实现的。说到J UC其实就是说java的多线程等和锁,前面说过一些状态转换,中断等,我们今天来用它的tools来实现一些有些小意思的东西,讲到其他内容的时候,再来想想这写tools是怎么实现的。tools是本文说要讲到的重点,而tools主要包含哪些东西转载 2015-06-26 16:04:23 · 639 阅读 · 0 评论 -
selenium之操作ChromeDriver
selenium操作chrome浏览器需要有ChromeDriver驱动来协助。什么是ChromeDriver?ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务。ChromeDriver通过chrome的自动代理框架控制浏览器,ChromeDriver只与12.0.712.0以上版本的chrome浏览器兼容。原创 2015-08-27 00:16:56 · 2844 阅读 · 0 评论 -
unicode编码转换成汉字
/** * 将unicode编码转换成汉字 * @param theString * @return */public static String decodeUnicode(String theString) {char aChar;int len = theString.length();StringBuffer outBuffe原创 2015-09-06 09:56:15 · 509 阅读 · 0 评论 -
java当中的定时器的4种使用方式
Timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其所列举的例子仿照即可!代码如下:import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.ut转载 2015-11-17 10:18:30 · 365 阅读 · 0 评论 -
httpclient绕过登陆验证码抓取数据
session的保持是通过cookie来维持的,所以如果用户有勾选X天内免登录,这个session 就X天内一直有效,就是通过这个cookie来维护。如果没选X天内免登录,基本上就本次才能保持session,下次打开浏览器就要重新登录了。 所以在web安全里,黑客通过XSS,最终目的就是获取cookie,从免登录直接进入系统。 这次要讲的是,得到用户cookie后,免登录,用Htt原创 2015-11-25 14:40:56 · 6838 阅读 · 0 评论 -
定时任务中的 Timer的schedule和scheduleAtFixedRate方法的区别
schedule和scheduleAtFixedRate的区别在于:如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 示例如下:SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");原创 2015-12-03 12:00:31 · 928 阅读 · 0 评论 -
个人对webdriver的理解(一)
好久没写东西了,都快忘了怎么写了。接触了几周webdriver了,多它有了点浅显的认识,我是用java跟webdriver结合来玩的,所以对于java来说,webdriver在我的印象中就是一些接口,包,类跟方法的集合,只要把webdriver导入到工程中,就能够使用webdriver中的这些接口,包,类跟方法。那么如何做呢,因为我也是新手,代码功底也不强,但是还能稍微写一下,如果朋友们代转载 2016-04-15 10:29:32 · 561 阅读 · 0 评论 -
java进行汉字unicode转变成utf-8汉字
/** * 将unicode编码转换成汉字 * @param theString * @return */public static String decodeUnicode(String theString) {char aChar;int len = theString.length();StringBuffer outBuffe原创 2015-03-29 11:22:54 · 928 阅读 · 0 评论