Windows 7 32 上 selenium 2+sikuli解決swfupload類型上傳外掛程式

來源:互聯網
上載者:User

標籤:http   java   使用   os   檔案   io   

  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 blocke.printStackTrace();}driver.findElement(By.cssSelector("button.btn-grey.btn-regular")).click();try {Thread.sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.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 blocke.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 blocke.printStackTrace();}try {Thread.sleep(6000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}driver.quit();}}



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.