我的Selenium应用程序将文件发送到php输入两次

时间:2017-12-04 13:44:14

标签: java selenium selenium-webdriver

我有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%。

0 个答案:

没有答案