我试图从excel文件中读取用户名和密码,但它在sendkeys方法中显示错误

时间:2014-06-25 06:35:21

标签: selenium-webdriver

public static void main(String [] args)抛出InvalidFormatException,IOException {

    WebDriver wd=new FirefoxDriver();
 wd.navigate().to("http://www.gmail.com");
  Object[][] Arr=new Object[4][2];
 InputStream fi=new FileInputStream("C:\\Users\\harini.b\\Desktop\\excel.xlsx");
 Workbook wb=WorkbookFactory.create(fi);
 Sheet s=wb.getSheetAt(0);
 int row=s.getLastRowNum();
 System.out.println("no of rows: "+row);
 for(int i=0;i<row;i++)
 {
    Row r=s.getRow(i+1);
    int col=r.getLastCellNum();
    for(int j=0;j<col;j++){
        Cell c=r.getCell(j);
        if(c.getCellType()==c.CELL_TYPE_STRING){
            Arr[i][j]=c.getStringCellValue();

        }else if(c.getCellType()==c.CELL_TYPE_NUMERIC){
            Arr[i][j]=c.getNumericCellValue();

        }

        wd.findElement(By.id("Email")).sendKeys(Arr[i][0]);
        wd.findElement(By.id("Passwd")).sendKeys(Arr[0][j]);
    }
 }

我正在使用poi jar文件 这是我的代码,我怎样才能将多个数据excel到gmail登录页面 在此先感谢

此致 srinu

1 个答案:

答案 0 :(得分:0)

你的阵列&#39; Arr&#39;是一个&#39; java.lang.Object&#39;阵列。

Object[][] Arr=new Object[4][2];

方法&#39; sendKeys&#39;需要charSequence。编译器必须告诉你像&#34;类型WebElement中的方法sendKeys(CharSequence ...)不适用于参数(对象)&#34;。

确保您的电子表格仅包含字符串值,并将您的数组声明为&#39; java.lang.String&#39;。