复制记事本中的所有内容并粘贴到网页中的Textarea中

时间:2016-05-27 08:24:35

标签: java selenium

是否可以复制记事本文件中的所有内容(Ctrl + A)并使用Java / Selenium粘贴到网页中的Textarea?

1 个答案:

答案 0 :(得分:0)

解决方案如下:

将文件内容复制到网页上的文本框中的代码:此代码将一个文本文件的内容复制并粘贴到google.com上的Google搜索文本框中,然后点击搜索按钮。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class CopyFileToTextbox {

public static void main(String[] args) {

    File inFile = new File("D:\\path\\to\\notepad\\file\\TextFile1.txt");
    StringBuilder targetString = new StringBuilder("");
    try {
        FileReader fr = new FileReader(inFile);
        BufferedReader br = new BufferedReader(fr);

        String s = null;
        while ((s = br.readLine()) != null) {
            targetString.append(s);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.google.com");
    WebDriverWait wait = new WebDriverWait(driver,10);
    wait.until(ExpectedConditions.presenceOfElementLocated(By.name("q")));
    driver.findElement(By.name("q")).sendKeys(targetString);
    driver.findElement(By.name("btnG")).click();
    driver.quit();


}

}