如何查找整个表中是否有相同类名的打印数据

时间:2015-02-14 09:09:33

标签: java excel selenium selenium-webdriver

您好我们正在尝试打印并将用户评论写入Excel工作表,但是在使用selenium Web驱动程序打印和将数据写入Excel工作表时遇到问题,因为它返回空指针异常。

我正在使用seleniumg 2.4.1和jdk 1.7

这是我正在使用的代码。

    public void f() throws IOException, RowsExceededException, WriteException {


      FileOutputStream fo = new FileOutputStream("C:\\Desktop\\eclipse\\Test Results\\Android_Results.xls");
      WritableWorkbook wb=Workbook.createWorkbook(fo);
      WritableSheet ws=wb.createSheet("LoginResults", 0);


      driver.findElement(By.id("gbqfq")).sendKeys("simsons tapedout");
      driver.findElement(By.xpath(".//*[@id='gbqfb']")).click();
      driver.findElement(By.className("preview-overlay-container")).click();
      driver.findElement(By.xpath(".//*[@id='body-content']/div[2]/div[2]/div[2]/div[1]/div[2]/button[1]")).click();
      driver.findElement(By.xpath("html/body/div[4]/div[6]/div[2]/div[2]/div[2]/div[1]")).click();

      str = driver.findElement(By.xpath("html/body/div[4]/div[6]/div[2]/div[2]/div[2]/div[1]")).getText();
      String s[] = str.split("\n");
      System.out.println(s.length);
      for (int i = 0; i < s.length; i++) {
          System.out.println(s[i]);
          {
              Label label = new Label(0,i,s[i]);
              ws.addCell(label);
              }
              wb.write();
              wb.close();
          }

  }
  @BeforeTest
  public void beforeTest() {
      driver = new FirefoxDriver();
      driver.get("https://play.google.com/");

  }

  @AfterTest
  public void afterTest() {
  }

}

我无法弄清楚我是不是错了。一点建议会很棒

提前致谢

0 个答案:

没有答案