下面是我正在使用的代码,我提供了一个pdf文件和一个文本文件作为命令行的输入.
import org.pdfbox.cos.COSDocument;
import org.pdfbox.pdfparser.PDFParser;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdmodel.PDDocumentInformation;
import org.pdfbox.util.PDFTextStripper;
import java.io.File;
import java.io.FileInputStream;
import java.io.PrintWriter;
public class PDFTextParser {
PDFParser parser;
String parsedText;
PDFTextStripper pdfStripper;
PDDocument pdDoc;
COSDocument cosDoc;
PDDocumentInformation pdDocInfo;
// PDFTextParser Constructor
public PDFTextParser() {
}
// Extract text from PDF Document
String pdftoText(String fileName) {
System.out.println("Parsing text from PDF file " + fileName + "....");
File f = new File(fileName);
if (!f.isFile()) {
System.out.println("File " + fileName + " does not exist.");
return null;
} …Run Code Online (Sandbox Code Playgroud) 亲爱的Selenium专家,
我从JPA 2.0程序中遇到了以下运行时错误,该程序似乎与Firefox Profile有关,原因如下:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
at org.openqa.selenium.firefox.FirefoxProfile.(FirefoxProfile.java:56)
at org.openqa.selenium.firefox.FirefoxProfile.(FirefoxProfile.java:79)
at model.DownloadCarDetail.getMercedezDetail(model.DownloadCarDetail:72)
at model.DownloadCarDetail.getMercedezDetail.main (model.DownloadCarDetail.getMercedezDetail.java:47)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more
Java Result: 1
我已经将Firefox保留到版本15,以便Selenium Webdriver支持它,但怀疑问题与无法读取配置文件目录有关.
你的帮助非常适合.
非常感谢,
乔治
我在执行line(selenium chrome driver)时收到以下错误:
driver.findElements(By.className("myClass"));
Run Code Online (Sandbox Code Playgroud)
未知错误:未处理的检查错误:
{"code":-32000,"message":"Cannot find execution context with given id"}
这个错误的原因是什么?我怎么解决呢?
我正在使用log4j与Maven面临问题.我有一个属性文件,即log4j.properties我将该文件放在pom.xml存储项目的同一路径上.
的pom.xml
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我在我的代码中使用log4j,它位于test文件夹下.
码
package com.paras.automationtest;
import org.apache.log4j.*;
import org.junit.Test;
public class AppTest
{
@Test
public void testLogger(){
//PropertyConfigurator.configure("C:\\Users\\Desktop\\AutomationTest\\log4j.properties");
Logger log = Logger.getLogger("parasLogger");
log.debug("Hello, World!");
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道,maven如何识别log4j.properties文件所在的位置?
在上面的场景中,如果我运行该命令mvn test会发出警告,请查看下面的屏幕截图以获取警告消息.

所以作为一种解决方法,我在我的代码中提供了log4j.properties的完整路径.我用过以下行:
PropertyConfigurator.configure("C:\\Users\\Desktop\\AutomationTest\\log4j.properties")
Run Code Online (Sandbox Code Playgroud)
是否有必要使用上面的代码行,或者是否有maven查找log4j.properties文件的特定目录?