我正在使用使用Java的SeleniumWebDriver来自动化门户网站应用程序之一。作为其中的一部分,我想从Excel中读取用户名和密码,并编写以下代码。但是看到下面的Exception in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/drawingml/x2006/main/ThemeDocument是代码

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.util.Random;

    public class BankingFaceLift {
        static WebDriver  driver = null;


        public static void main(String[]args){

            driver = new FirefoxDriver();
            driver.get("https://obsit.enbduat.com/obweb/common/login.jsf?faces-redirect=true");
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            try
            {
                File file = new File("TestData.xlsx");
                FileInputStream iFile = new FileInputStream(file);

                XSSFWorkbook wb = new XSSFWorkbook(iFile);
                XSSFSheet sheet = wb.getSheet("Sheet1");

                int rowCount = sheet.getLastRowNum();
                System.out.println("the no of rows are : " + rowCount);
                for (int row=1; row<=rowCount; row++)
                {

                    String Username = sheet.getRow(row).getCell(0).getStringCellValue();
                    String Password = sheet.getRow(row).getCell(1).getStringCellValue();
                    driver.findElement(By.id("username")).sendKeys(Username);
                    driver.findElement(By.id("j_idt49")).sendKeys(Password);
                    driver.findElement(By.id("submit")).click();


我已经导入了poi-xxx.jarpoi-ooxml.jar1

请指教谢谢!

最佳答案

您还需要导入poi-ooxml-schemas jar。您可以从here下载jar

10-07 13:17
查看更多