Selenium FindBy Amazon Search дает ошибку. (java .lang.NullPointerException) - PullRequest
0 голосов
/ 25 марта 2020

Существует класс поиска, в котором я создал метод для поиска в amazon, а основной класс вызывает метод searchFor (), но я продолжаю получать сообщение об ошибке

Исключение в потоке "main" java. lang.NullPointerException

package Project1;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;

public class Search {

    @FindBy(id = "twotabsearchtextbox")
    WebElement search_box;


    public void searchFor(String content) {
        search_box.sendKeys(content);
        search_box.submit();
    }



}

А это главный класс

package Project1;


public class Main {

    public static void main(String[] args) {

        Search s1 = new Search();

        s1.searchFor("gaming laptop");

    }
}

1 Ответ

1 голос
/ 25 марта 2020

Пожалуйста, обратитесь к решению ниже:

Основной класс

public class Main {

            public static void main(String[] args) {

            System.setProperty("webdriver.chrome.driver", "C:\\New folder\\chromedriver.exe");
            WebDriver driver = new ChromeDriver();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            driver.get("Your url ");

            Search s1 = new Search(driver);
            s1.searchFor("gaming laptop");


    }
}

Поиск класса

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;

public class Search {

    @FindBy(id = "twotabsearchtextbox")
    WebElement search_box;

    WebDriver driver;
    public Search(WebDriver driver){

        this.driver = driver;
        PageFactory.initElements(driver, this);

    }
    public void searchFor(String content) {

        search_box.sendKeys(content);
        search_box.submit();
    }

}
...