2014-04-07 2 views
0

셀레늄 webdriver 용 Java 응용 프로그램을 만들었습니다.서블릿에서 FirefoxDriver 인스턴스를 만들 수 없습니다.

FirefoxDriver driverff= new FirefoxDriver(); 

은 새로운 Firefox 인스턴스를 만드는 데 사용됩니다. 정상적으로 작동합니다.

동일한 작업을 수행하려면 java web application을 만들고 싶습니다.

은 내가 doget() 방법에 servlet 클래스에서 동일한 코드를 임베디드 한 그것은

가 발생합니다
java.lang.NoClassDefFoundError: org/openqa/selenium/firefox/FirefoxDriver 
내가이 문제를 해결할 수있는 방법을

누군가가 말해 줄래?

끝점에서 끝점까지, 달성하고자하는 것은 웹 페이지 (서블릿을 사용하여 완료)에 셀렌 웹 드라이버를 열고 셀렌 스크립트를 실행해야하는 몇 개의 버튼이 있다는 것입니다. 서블릿을 사용하여 웹 드라이버 용 Java 응용 프로그램을 호출 할 수 있다고 가정합니다.

이 작업을 수행 할 수있는 다른 방법이 있다면 제안하십시오.

+0

셀레늄을 알고 있지만 서블릿에 대한 경험이 없습니다. [this] (http://nitinpurswani.blogspot.in/2010/06/selenium-webdriver-running-remotely.html) 링크를 보면 서블릿 내에서 Selenium을 실행하기 위해 뭔가 다른 작업을 수행해야하는 것으로 보입니다. 그게 도움이 되니? – Vish

답변

0

오류 메시지는 Java가 해당 클래스를 찾을 수 없음을 의미합니다. 웹 응용 프로그램의 클래스 경로에 있는지 확인하십시오.

즉, Linux 웹 서버에는 연결된 디스플레이가 없으므로 X 서버가 실행되지 않는 경우가 종종 있습니다. 그렇게하면 브라우저를 시작하기가 어려워집니다 .--) "셀레늄 xvnc"또는 "셀레늄 헤드리스"를 검색하십시오.

+0

전체적으로 원하는 것은 클릭하면 백엔드에서 webdriver 응용 프로그램을 실행하는 UI입니다. 나는 서블릿이 이것을 달성하는데 나를 도울 것이라고 생각했다. 두 서버 (Tomcat과 Selenium)가 충돌하기 때문에 오류가 있습니까? –

+0

아니요, 웹 응용 프로그램이나 Tomcat의 클래스 경로에 셀렌 JAR을 추가하지 않았기 때문에 오류가 발생했습니다. –

관련 문제