如何使用Selenium WebDriver为GWT文件上传提供输入?

如何使用Selenium WebDriver为GWT文件上传提供输入?,gwt,selenium,webdriver,selenium-webdriver,Gwt,Selenium,Webdriver,Selenium Webdriver,我需要在GWTFileUpload中提供一个输入文本文件,并使用Selenium Webdriver对其进行测试 我有一个上传小部件,因为我需要提供一个文本文件作为输入。然后单击上载按钮执行我的功能 我试过这个 driver.findElement(By.id("uploadField")).sendKeys("C:/Desktop/Input.txt"); driver.findElement(By.id("uploadButton")).click(); 但我无法为这个上传字段提供输入

我需要在GWTFileUpload中提供一个输入文本文件,并使用Selenium Webdriver对其进行测试

我有一个上传小部件,因为我需要提供一个文本文件作为输入。然后单击上载按钮执行我的功能

我试过这个

driver.findElement(By.id("uploadField")).sendKeys("C:/Desktop/Input.txt");
driver.findElement(By.id("uploadButton")).click();
但我无法为这个上传字段提供输入


有人能帮我吗?

请看此代码是否适用于我请看:在sendkeys中使用正确的文件路径

         driver.get("http://www.freepdfconvert.com/");
     driver.findElement(By.id("UploadedFile")).sendKeys("C:\\Users\\username\\Downloads\\HP1.pdf");      
     try {
         Thread.sleep(4000);
        } 
         catch (Exception e) {}
     driver.findElement(By.name("pdfsubmit")).click();
        }

使用名称或Xpath,然后进行检查

编辑

是的,它适用于所有浏览器,但对于IE和chrome,您必须添加小代码。 即:

    File file = new File("E://chromedriver.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    WebDriver driver = new InternetExplorerDriver();`

Plz显示您正在尝试什么以及您面临的问题是什么?他正在尝试从Selenium调用系统文件浏览器。这在Selenium 1中是不可能的。好吧,那么我该如何实现这一点呢?我在Selenium2 Webdriverit工作。谢谢错误是我用了“/”而不是“\”,即“\ \”。我现在更新到“\\”。它起作用了。回答得很好。谢谢
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
           ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
             WebDriver driver = new InternetExplorerDriver(ieCapabilities);
    File file = new File("E://chromedriver.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    WebDriver driver = new InternetExplorerDriver();`