如何将文本文件发送到 selenium 中的文本区域 java

How to send text file to textarea in selenium java

我想将文本文件的内容发送到网页的textArea,我的第一段代码是将textFile读入String,然后将其发送到textArea,但问题是这种方法需要很多时间特别是如果文件很大

还有其他有效的方法吗?我想复制文件 cntrl+A cntrl+C cntrl+V 但该怎么做? 另一个想法是将文本文件拖放到文本区域,但这对我不起作用

属性文件:

Data=The data which I want to send

加载属性文件:

public static Properties readProperties = new Properties();
public static void loadPropertiesFile() {
    File propertiesFile = new File(location of properties file);
    try {
        FileInputStream fileInput = new FileInputStream(propertiesFile);
        readProperties.load(fileInput);
    } catch (Exception e) {
        System.out.println("Error in loading the Properties file" + e.getMessage());
    }
}

读取属性文件并获取数据:

String inputData = readProperties.getProperty("Data").trim();
System.out.println(inputData);

发送数据:

driver.findElement(By.xpath("element of text area")).sendKeys("inputData");

我想出了一个快速 的解决方案来复制文本文件的内容,而不管文件的大小。想法是getWebDriver中的文本文件,然后使用Selenium复制页面内容如下:

driver.get("file://" + "The local path of my text file");
String content = driver.findElement(By.xpath("/html/body/pre")).getText();

此方法速度快,读取文本文件的内容不到一秒