如何将文本文件发送到 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");
我想出了一个快速 的解决方案来复制文本文件的内容,而不管文件的大小。想法是get
WebDriver中的文本文件,然后使用Selenium复制页面内容如下:
driver.get("file://" + "The local path of my text file");
String content = driver.findElement(By.xpath("/html/body/pre")).getText();
此方法速度快,读取文本文件的内容不到一秒
我想将文本文件的内容发送到网页的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");
我想出了一个快速 的解决方案来复制文本文件的内容,而不管文件的大小。想法是get
WebDriver中的文本文件,然后使用Selenium复制页面内容如下:
driver.get("file://" + "The local path of my text file");
String content = driver.findElement(By.xpath("/html/body/pre")).getText();
此方法速度快,读取文本文件的内容不到一秒