簡體   English   中英

Selenium FindBy 亞馬遜搜索給出錯誤。 (java.lang.NullPointerException)

[英]Selenium FindBy Amazon Search Giving Error. (java.lang.NullPointerException)

有一個搜索類,我在其中創建了一個方法來進行亞馬遜搜索,主類調用方法 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");

    }
}

請參考以下解決方案:

主班

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();
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM