Asked
3 years, 11 months ago
Viewed
15k times
I’m new to selenium webdriver and java programming. Trying to resolve the error in eclipse 2018-12 «The import org.openqa.selenium.WebDriver cannot be resolved» Im using java 11, selenium standalone server 3.141.59 . Kindly help. I’m unable to import jar files Below is the screenshot


![]()
asked Feb 26, 2019 at 0:51
![]()
2
As per Can’t compile Java9 module with selenium-java as dependency it seems the Selenium packages can’t be compiled with Java 9 due to split packages and till May 15, 2018 Selenium wasn’t fully compatible with Java 9.
But as per this comment @Jarob22 mentioned, Selenium works just fine using Java 10. Java 9 is already eol and there’s not much point adding extra stuff to try and support just it if 10 works.
But with the landing of e57914a Simon introduced us with basic JPMS support. With this availability (mhomnag/selenium-java10-reproducer@bc63889) now actually builds but you may have to Remove the WebDriverWaiter and just use a sleep for now.
Java 11
As you are using java.version: ‘11.0.1’, selenium-server-standalone-3.141.59.jar is still not compatible with Java 11. But once Java 11 ships and Buck supports it the toolchain witll be rejiged to support Java 11.
Solution
The strategic solution will be to install the latest version of JDK 8u212 and execute the @Tests
answered Feb 26, 2019 at 7:18
![]()
3
по Вашему совету, сделала теперь такой результат:
«C:Program FilesJavajdk1.8.0_162binjava» -ea -Didea.test.cyclic.buffer.size=1048576 «-javaagent:C:UsersshadoAppDataRoamingJetBrainsIntelliJ IDEA Community Edition 2017.3.3libidea_rt.jar=59328:C:UsersshadoAppDataRoamingJetBrainsIntelliJ IDEA Community Edition 2017.3.3bin» -Dfile.encoding=UTF-8 -classpath «C:UsersshadoAppDataRoamingJetBrainsIntelliJ IDEA Community Edition 2017.3.3libidea_rt.jar;C:UsersshadoAppDataRoamingJetBrainsIntelliJ IDEA Community Edition 2017.3.3pluginsjunitlibjunit-rt.jar;C:UsersshadoAppDataRoamingJetBrainsIntelliJ IDEA Community Edition 2017.3.3pluginsjunitlibjunit5-rt.jar;C:Program FilesJavajdk1.8.0_162jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_162jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_162jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_162jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_162jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_162jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_162jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_162jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_162jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_162jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_162jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_162jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_162jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_162jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_162jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_162jrelibjce.jar;C:Program FilesJavajdk1.8.0_162jrelibjfr.jar;C:Program FilesJavajdk1.8.0_162jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_162jrelibjsse.jar;C:Program FilesJavajdk1.8.0_162jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_162jrelibplugin.jar;C:Program FilesJavajdk1.8.0_162jrelibresources.jar;C:Program FilesJavajdk1.8.0_162jrelibrt.jar;C:UsersshadoIdeaProjectsAutomation_testingseleniumouttestclasses;C:Usersshado.gradlecachesmodules-2files-2.1junitjunit4.122973d150c0dc1fefe998f834810d68f278ea58ecjunit-4.12.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-java3.8.15b50d4072e0e51779b6e9f3594106312061bfdeselenium-java-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.hamcresthamcrest-core1.342a25dc3219429f0e5d060061f71acb49bf010a0hamcrest-core-1.3.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-chrome-driver3.8.1e147016da4c0e3d37112864ee5905810fe9dae7eselenium-chrome-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-edge-driver3.8.19c2074fad741d2c371a41e4c9d8fe80a43b1956bselenium-edge-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-firefox-driver3.8.15df6c61edd3058b770a9bbde557f7a5ecbb584b4selenium-firefox-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-ie-driver3.8.1a395f99834712925e898b7ec482ffa25db8d84f8selenium-ie-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-opera-driver3.8.1e5f2dd0d77293c6a6f09515095bc9c7f5bb5e947selenium-opera-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-safari-driver3.8.184c83ddd1ec3665770c52733779c2c4b8bd8ed8fselenium-safari-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-support3.8.1a81051b31220c6f4a56d19d35c5cdeb081026dfaselenium-support-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-remote-driver3.8.1f2e493ccd447e36c7bb97bd3d872ed1d7dada6cfselenium-remote-driver-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.seleniumhq.seleniumselenium-api3.8.1248cdab497e53be8a259ac7edea3e82df2aa6cefselenium-api-3.8.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1net.bytebuddybyte-buddy1.7.5baf12b76298eed6a244d9a4de6b5c3baa27ffa0ebyte-buddy-1.7.5.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.apache.commonscommons-exec1.38dfb9facd0830a27b1b5f29f84593f0aeee7773bcommons-exec-1.3.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.apache.httpcomponentshttpclient4.5.3d1577ae15f01ef5438c5afc62162457c00a34713httpclient-4.5.3.jar;C:Usersshado.gradlecachesmodules-2files-2.1commons-codeccommons-codec1.104b95f4897fa13f2cd904aee711aeafc0c5295cd8commons-codec-1.10.jar;C:Usersshado.gradlecachesmodules-2files-2.1commons-loggingcommons-logging1.24bfc12adfe4842bf07b657f0369c4cb522955686commons-logging-1.2.jar;C:Usersshado.gradlecachesmodules-2files-2.1com.google.code.gsongson2.8.23edcfe49d2c6053a70a2a47e4e1c2f94998a49cfgson-2.8.2.jar;C:Usersshado.gradlecachesmodules-2files-2.1com.google.guavaguava23.0c947004bb13d18182be60077ade044099e4f26f1guava-23.0.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.apache.httpcomponentshttpcore4.4.6e3fd8ced1f52c7574af952e2e6da0df8df08eb82httpcore-4.4.6.jar;C:Usersshado.gradlecachesmodules-2files-2.1com.google.code.findbugsjsr3051.3.940719ea6961c0cb6afaeb6a921eaa1f6afd4cfdfjsr305-1.3.9.jar;C:Usersshado.gradlecachesmodules-2files-2.1com.google.errorproneerror_prone_annotations2.0.185f65affce1684999e2f4024983835efc3504012eerror_prone_annotations-2.0.18.jar;C:Usersshado.gradlecachesmodules-2files-2.1com.google.j2objcj2objc-annotations1.1ed28ded51a8b1c6b112568def5f4b455e6809019j2objc-annotations-1.1.jar;C:Usersshado.gradlecachesmodules-2files-2.1org.codehaus.mojoanimal-sniffer-annotations1.14775b7e22fb10026eed3f86e8dc556dfafe35f2d5animal-sniffer-annotations-1.14.jar» com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 MyFirstTest
Starting ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) on port 22081
Only local connections are allowed.
Feb 05, 2018 3:08:13 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
org.openqa.selenium.ElementNotVisibleException: element not visible
(Session info: chrome=64.0.3282.140)
(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: ‘3.8.1’, revision: ‘6e95a6684b’, time: ‘2017-12-01T18:33:54.468Z’
System info: host: ‘DESKTOP-4D8PS5C’, ip: ‘192.168.0.101’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_162’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:UsersshadoAppDataLoca…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 64.0.3282.140, webStorageEnabled: true}
Session ID: a96e56e854ad69e5b29c12d1e81c99df
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:279)
at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:83)
at MyFirstTest.myFirstTest(MyFirstTest.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Process finished with exit code -1
Итог, брайзер открылся, а тест не прошел
Chromedriver is located at the same place as this file.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public WebDriver getDriver(final String browser) {
System.setProperty("webdriver.chrome.driver", "chromedriver");
WebDriver driver = null;
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5000, TimeUnit.MILLISECONDS);
return driver;
}
error: package import org.openqa.selenium.WebDriver does not exist
error: package org.openqa.selenium.chrome.ChromeDriver
does not exist
I have refered to the link but failed to resolve it
Here is pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.selenium.demo</groupId>
<artifactId>SeleniumMavenDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
Pat-Legault
What code did you use for chrome?
I’m using a selenium website tutorial and it’s using firefox. There’s a step for using the geckodriver.exe, but that’s not working either.
I’ll use chrome, I just don’t know what all I’d have to change. I imagine the import path along with the = path.
but one other person mentioned the jar files. I’ve followed all instructions to import what’s on my system, but when I see captures of the jar files I should see, my list is much shorter.
So first off, here’s the code I’m using:
package Testing_Pack;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class mytestclass {
public static void main(String[] args) {
//set geckodriver path.
System.setProperty(«webdriver.gecko.driver»,»D:Selenium Filesgeckodriver.exe»);
//initialize firefox driver object to open firefox browser.
WebDriver driver = new FirefoxDriver();
//open URL in browser.
driver.get(«http://only-testing-blog.blogspot.in»);
String i = driver.getCurrentUrl();
System.out.println(i);
driver.close();
}
}
And I’ll add a capture of the jar files on my system:
This is one of the pages from the tutorial I’m using:
http://www.software-testing-tutorials-automation.com/2013/09/create-and-run-first-webdriver-script.html
Lastly, I don’t know what version of eclipse is appropriate. I follow the tutorial, but it must be dated, because it wants me to use luna and that’s older, but when I try newer versions, well, the steps to follow are not perfect and I worry that eclipse might be part of the problem.
If anyone can help, I’d appreciate it. I’m a new QA Tester and I need to learn automation for my job.
Alternatively, does anyone have a tutorial or udemy course they know of that has the latest software versions and such? I can follow instructions, but this tutorial I’m using was given to me by a colleague and it’s not seamless.
Выполняя приведенный ниже код, я наблюдаю org.openqa.selenium.WebDriverException: unknown error исключение org.openqa.selenium.WebDriverException: unknown error.
Я не могу понять, почему эта ошибка возникает, даже если я использую простой код инициализации драйвера.
Я использую Eclipse Mars 2.
Я использовал следующий код:
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;public class APP {
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "E:\CDS\Application\chromedriver.exe");
try {
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e);
}
}
}
Возвращает эту ошибку

Пожалуйста, направляйте меня к способу исправить это.
I am facing this 'Cannot insantiate class' error on running one of my test cases in Selenium webdriver using Java.
Below is the class of the functionality of the test,
package Pages;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import Lib.lib;
public class KnowledgeBase extends lib{
By sortBylink = By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/div");
By featuredOption = By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/ul/li[1]");
By mostRcnt = By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/ul/li[2]");
String featOption = driver.findElement(By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/ul/li[1]")).getText();
String mostRecent = driver.findElement(By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/ul/li[2]")).getText();
public void initSBy() throws Exception
{
driver.findElement(sortBylink).click();
Thread.sleep(1500);
}
public void selectfO() throws Exception
{
driver.findElement(featuredOption).click();
Thread.sleep(5000);
}
public void selectMr() throws Exception
{
driver.findElement(mostRcnt).click();
Thread.sleep(5000);
}
public void sortBy(String sProp) throws Exception
{
this.initSBy();
if (sProp == "featOption") {
this.selectfO();
}
else if (sProp == "mostRecent"){
this.selectMr();
}
else {
System.out.println("Incorrect option. Test failed.");
}
}
}
Below is my Test Case Class
package TestCases;
import org.testng.annotations.Test;
import Lib.lib;
import Pages.KnowledgeBase;
import Pages.LoginPage;
public class sortingTextKB extends lib {
LoginPage uLogin = new LoginPage();
KnowledgeBase sortObj = new KnowledgeBase();
//Logging In
@Test (priority = 1)
public void loggingIn() throws Exception
{
uLogin.loginToKB("uzii@test.com", "uziiiii");
}
//Sorting
@Test (priority = 2)
public void sortIn() throws Exception
{
sortObj.sortBy("Most Recent");
}
}
Below is my Lib class, that contains the chrome driver configuration
package Lib;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
public class lib {
protected static WebDriver driver = null;
@BeforeTest
public void chrome_extension()
{
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);
driver.get("http://www.testsite.com");
}
@AfterTest
public void quit()
{
driver.quit();
}
}
When I run my test case class, I am getting the following error,
org.testng.TestNGException:
Cannot instantiate class TestCases.sortingTextKB
at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:38)
at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)
at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:110)
at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:186)
at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:120)
at org.testng.TestRunner.initMethods(TestRunner.java:409)
at org.testng.TestRunner.init(TestRunner.java:235)
at org.testng.TestRunner.init(TestRunner.java:205)
at org.testng.TestRunner.<init>(TestRunner.java:160)
at org.testng.remote.RemoteTestNG$1.newTestRunner(RemoteTestNG.java:141)
at org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG.java:271)
at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:561)
at org.testng.SuiteRunner.init(SuiteRunner.java:157)
at org.testng.SuiteRunner.<init>(SuiteRunner.java:111)
at org.testng.TestNG.createSuiteRunner(TestNG.java:1299)
at org.testng.TestNG.createSuiteRunners(TestNG.java:1286)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29)
... 21 more
Caused by: java.lang.NullPointerException
at Pages.KnowledgeBase.<init>(KnowledgeBase.java:22)
at TestCases.sortingTextKB.<init>(sortingTextKB.java:12)
... 26 more
Following is line 22 of KnowledgeBase class,
String featOption = driver.findElement(By.xpath("html/body/div[1]/featured-studies-grid/div[2]/featured-studies-toolbar/div/div[2]/div[2]/div/ul/li[1]")).getText();
Please let me know why I am facing this 'cannot instantiate class' error. Thanks