您好我们正在尝试打印并将用户评论写入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() {
}
}
我无法弄清楚我是不是错了。一点建议会很棒
提前致谢