-4

我正在运行一些自动化脚本,它将保存从服务器下载的文件并将我的文件从下载文件夹复制到用户特定的文件夹,保存后,“保存”按钮将变为颜色:红色(以前为蓝色)。有没有办法使用 selenium +Java 对其进行测试?我目前使用 WebdriverBackedSelenium 来开发我的脚本。

   //Current Sample Code Snippet:
     if(selenium.isElementPresent("css=Submit_Button"))
 {
      selenium.click("css=submit_Button");
 }

 //Expected Code Snippet:

 if(selenium.isElementPresent("css=Submit_Button"))
 {
      if( /* something like colorof("css=Submit_Button")=="RED"*/ )
          selenium.click("css=submit_Button");
      else
          System.out.print("\n Already Processed:");
 }
4

4 回答 4

0

我了解您使用硒?如果不是,则忽略此答案。

您也可以将浏览器首选项设置为您最终想要保存文件的文件夹。根据您使用 selenium 自动化的浏览器,您必须稍微不同地设置首选项。对于 Firefox,你可以

FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.download.dir", "c:\\YOUR\\PATH"); 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
  "application/pdf,text/csv"); 
WebDriver driver = new FirefoxDriver(profile); 

或者您使用带有硒的粉猴之类的东西来下载...

于 2013-05-08T08:25:06.967 回答
0

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html
复制方法!</p>

我认为你做这件事可以使用其他方法。例如:python或shell!</p>

于 2013-05-08T08:04:02.897 回答
0

如果您使用的是 Java 7,那么您可以使用Files#copy直接将文件从源复制到目标!

如果您没有 Java 7,您可以从Apache Commons提供FileUtils#copyFile文件复制的帮助中获取帮助!

于 2013-05-08T08:01:48.580 回答
0

你可以试试这个:

File source = new File("H:\\work-temp\\file");
File desc = new File("H:\\work-temp\\file2");
try {
    FileUtils.copyDirectory(source, desc);
} catch (IOException e) {
    e.printStackTrace();
}
于 2013-05-08T08:02:58.040 回答