使用Excel在webdriver中上传文件

时间:2015-10-16 12:31:49

标签: selenium selenium-webdriver webdriver

我在UBUNTU系统中使用Selenium驱动程序..现在我想从我的系统上传一个文件..我正在从excel表中获取值..我正在使用excel中的dataprovider ..i ..given路径..当我运行脚本它没有上传文件..正在打开窗口..但没有选择文件..下面是我正在尝试的代码..我还附上应用程序代码..请帮助我..

@Test(dataProvider="ITRequest")
public void testMultipleITRequests(String category, String summary,         
String Description, String Filename1, String comment)
{
driver.findElement(By.id("new_it")).click();
Select se=new Select(driver.findElement(By.id("category")));
se.selectByVisibleText(category);
driver.findElement(bysummary).sendKeys(summary);
driver.findElement(byDescription).sendKeys(Description);
driver.findElement(By.id("Filename1")).click();
driver.findElement(By.id("Filename1")).sendKeys("Filename1");
driver.findElement(bycomment).sendKeys(comment);
driver.findElement(bybtnSubmit).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath("//html/body/div[1]/div[3]/div/div/div[3]/but     ton")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

1 个答案:

答案 0 :(得分:0)

您正试图以错误的方式上传文件。 您必须对文件上载输入标记使用sendkeys命令。

driver.findElement(By. Id("Filename1") ) .sendKeys("/path/to/the/file")