Java 用于gwt多上传组件的Selenium Webdriver

Java 用于gwt多上传组件的Selenium Webdriver,java,gwt,file-upload,selenium,xpath,Java,Gwt,File Upload,Selenium,Xpath,案例1:我正在尝试自动化多个文件上载功能。我给出的任何xpath都是正确地查找元素,但当我执行程序(使用WebDriverWaitclass)时,失败,出现以下错误 线程“main”org.openqa.selenium.TimeoutException中的异常:在等待by.className:gwt FileUpload定位的元素的可见性5秒后超时 构建信息:版本:“2.39.0”,修订版:“ff23eac”,时间:“2013-12-16 16:12:12” 案例2:我正在尝试从本地服务器自动

案例1:我正在尝试自动化多个文件上载功能。我给出的任何xpath都是正确地查找元素,但当我执行程序(使用
WebDriverWait
class)时,
失败,出现以下错误

线程“main”org.openqa.selenium.TimeoutException中的异常:在等待by.className:gwt FileUpload定位的元素的可见性5秒后超时 构建信息:版本:“2.39.0”,修订版:“ff23eac”,时间:“2013-12-16 16:12:12”

案例2:我正在尝试从本地服务器自动上传文件。我给出的任何xpath都是正确地查找元素,但当我执行程序(不使用
WebDriverWait
类)时,
失败,出现以下错误:

线程“main”org.openqa.selenium.InvalidSelectorException中的异常:给定的选择器//输入[@class='gwt-FileUpload无效或未生成WebElement。发生以下错误: InvalidSelectorError:无法找到xpath表达式为//input[@class='gwt-FileUpload

代码如下:

WebDriver driver=new FirefoxDriver();
driver.get("http://localhost:8080/application/");
driver.findElement(By.xpath("//input[@ type='text']" )).sendKeys("test");//user name
driver.findElement(By.xpath("//input[@ type='password']")).sendKeys("test");//pwd
driver.findElement(By.xpath("//button[@class='button']")).click();//WebDriverWait wait = new WebDriverWait(driver,5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//td[@id='gwt-uid-8']")));

driver.findElement(By.xpath("//td[@id='gwt-uid-8']")).click();//dropdown selection
driver.findElement(By.xpath("//td[@id='gwt-uid-3']")).click();//dropdown selection

/*wait = new WebDriverWait(driver,5);
               wait.until(ExpectedConditions.visibilityOfElementLocated(ByClassName.className("gwt-FileUpload")));*/

driver.findElement(By.xpath("//button[@class='button DecoratedFileUpload-button']")).click();//button
driver.findElement(By.xpath("//input[@class='gwt-FileUpload")).sendKeys("D:/xyz.doc");
请问有人能帮我吗

提前谢谢

编辑:


即使在,我也无法使用gwt upload上载文件。

最好避免使用class属性来标识元素。如果可用,您可以使用类似file upload的属性。请告诉我这是否有帮助。还可以在上载部分发布html。谢谢@Vinay。请检查我的编辑。我在该链接上尝试了相同的功能,但我可以不要上传文件。