我有php接口将文件发送到sftp服务器,并且有简单的输入表单:
<div class="doc">
<form action="." method="post" enctype="multipart/form-data"><div>
<h2>Upload files</h2>
<input type="file" name="f" multiple=""/>
<input type="submit" name="sb" value="Submit" onclick="return validate_upload(this.form)"/>
</div>
使用Java和Selenium我已经编写了简单的应用程序来发送文件:
for (File file : listOfBackupsToSent)
if (newSftpChrome.getPageSource().contains(file.getName())) {
} else {
try {
newSftpChrome
.findElement(By.name("f"))
.sendKeys(file.getAbsolutePath());
newSftpChrome
.findElement(By.name("sb"))
.click();
newSftpChrome
.navigate()
.toString()
.contains(file.getName());
} catch (TimeoutException tex) {
tex.getCause().getCause().printStackTrace();
String error_object = tex
.getClass()
.getPackage()
.getName();
}
}
closeChromeSession(newSftpChrome);
}
我的问题是我假设这个应用程序发送文件两次。它打开Chrome,然后进入php界面,填写输入文本栏并点击&#34;提交&#34; (sb)按钮 - 然后进度条&#34;上传(xx%)...&#34;在文件出现在网页上之前,它会两次变为100%。