私は、ポータルアプリケーションの1つを自動化するためにJavaを使用してSeleniumWebDriverを使用しています。その一環として、Excelからユーザー名とパスワードを読んで、コードの下に書いてみたいと思います。しかしException in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/drawingml/x2006/main/ThemeDocument
以下は見ることは、私がpoi-xxx.jar
とpoi-ooxml.jar1
をインポートしたコードJavaを使用したSelenium Webdrier:Excelからの読み取り中に例外が発生する
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();
です。
ありがとうございました!
からjarファイルをダウンロードすることができ – Prabu
完全な例外 'スレッドの例外 "メイン" java.lang.NoClassDefFoundErrorのを見つけてください、完全な例外を共有してください。 .lang.Class.getDeclaredConstructors0(ネイティブメソッド) java.lang.Class.privateGetDeclaredConstructorsで\t(不明なソース)java.lang.Class.getConstructor0で \t(不明なソース)java.lang.Class.getDeclaredConstructorで \t(不明ソース) \t at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:59) \t org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:465) ' – Aditya
プロジェクト/パッケージのいずれかでプロジェクト/パッケージ – Prabu