Java.lang.nullpointerexception: cannot invoke “org.openqa.selenium.webdriver.manage()” because “this.driver” is null

When you encounter a java.lang.nullpointerexception and the error message states “cannot invoke “org.openqa.selenium.webdriver.manage()” because “this.driver” is null”, it means that you are trying to call the manage() method on a null object reference.

This error commonly occurs in Selenium WebDriver when you are trying to access methods or properties of the WebDriver object without initializing it first. The this.driver is referring to a WebDriver instance variable that has not been assigned a value.

To resolve this issue, you need to make sure that you have properly initialized the WebDriver object before using it. Here’s an example:

    // Import the required libraries
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    public class ExampleTest {
        private WebDriver driver;
        
        public void initializeDriver() {
            // Set the system property for ChromeDriver
            System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
            
            // Initialize the WebDriver
            driver = new ChromeDriver();
        }
        
        public void performActions() {
            // Now you can access the WebDriver instance methods
            driver.manage().window().maximize();
            driver.get("https://www.example.com");
            // ...
        }
        
        public static void main(String[] args) {
            ExampleTest test = new ExampleTest();
            test.initializeDriver();
            test.performActions();
        }
    }
  

In this example, the WebDriver is properly initialized using the ChromeDriver class in the initializeDriver() method. Then, the performActions() method can safely access the manage() method without encountering a null pointer exception.

Similar post

Leave a comment