博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 7 32 上 selenium 2+sikuli解决swfupload类型上传插件
阅读量:6563 次
发布时间:2019-06-24

本文共 2255 字,大约阅读时间需要 7 分钟。

hot3.png

  1. 安装sikuli,安装完成之后,安装目录在C:\Program Files,将 安装文件复制到c盘下

  2. 配置环境变量

  3. 安装eclipse,将selenium的java版本的jar包,添加到你是使用的工程里面

  4. 在sikuli-ide下面有一个sikuli_script.jar,将它添加到你使用的工程里面

  5. 在程序里面添加上用户图片保存的目录,这一点很重要,否则会提示图片找不到

  6. 具体程序如下

  7. package com.client.pmj;import java.util.concurrent.TimeUnit;import org.apache.commons.jxpath.ri.compiler.Path;import org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder;import org.openqa.selenium.*;import org.openqa.selenium.WebDriver.*;import org.openqa.selenium.firefox.*;import org.openqa.selenium.lift.find.ImageFinder;import org.python.antlr.PythonParser.if_stmt_return;import org.python.modules.thread.thread;import org.sikuli.script.*;public class Client {	public static void main(String[] args) {		System.out.println("helloworld");		System.out.println("hello world!");		WebDriver driver = new FirefoxDriver();		String base_url = "http://www.cxxxxn.com/";		driver.get(base_url+"sign_in");		driver.manage().window().maximize();		driver.findElement(By.id("mail")).clear();		driver.findElement(By.id("mail")).sendKeys("account");		driver.findElement(By.id("pwd")).clear();		driver.findElement(By.id("pwd")).sendKeys("password");		try {			Thread.sleep(3000);		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		driver.findElement(By.cssSelector("button.btn-grey.btn-regular")).click();		try {			Thread.sleep(3000);		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}				WebElement step_1 = driver.findElement(By.id("submenu")).findElement(By.tagName("a"));		step_1.click();		try {			Thread.sleep(3000);		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		//测试flash上传插件模块		ImageLocator  p = new ImageLocator();		String[] path = p.getImagePath();		ImageLocator.addImagePath("E:\\atuo");//添加用户保存图片的目录		path = p.getImagePath();		System.out.println(path.length);		Screen s = new Screen();		try {			s.click("app.png");		} catch (FindFailed e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		try {			Thread.sleep(6000);		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}				driver.quit();					}}

转载于:https://my.oschina.net/u/938257/blog/288450

你可能感兴趣的文章
ActiveMQ入门实例
查看>>
手机monkey测试BUG重现及解决方法
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)【转】
查看>>
转载: 数据库索引原理和优缺点
查看>>
swoole 安装和简单实用
查看>>
文件系统 第八次迭代 VFS相关说明
查看>>
Java集合篇五:HashMap
查看>>
BestCoder Round #1 1001 逃生 (HDU 4857)
查看>>
[leetcode] Binary Tree Maximum Path Sum
查看>>
写一个字符串反转函数,实现字符串倒序。
查看>>
C语言正则表达式
查看>>
ffmpeg安装的问题
查看>>
ExpandableListView的简单研究
查看>>
ACM的奇计淫巧_输入挂
查看>>
UVA 11396 Claw Decomposition 染色
查看>>
Spring boot 内存优化
查看>>
ViewFlipper(多图层控件)及手势识别,代码创建动画效果
查看>>
[编程题] 钓鱼比赛
查看>>
BLOB类型对应Long binary,CLOB对应Long characters
查看>>