【问题标题】:Selenium FindBy Amazon Search Giving Error. (java.lang.NullPointerException)Selenium FindBy Amazon 搜索给出错误。 (java.lang.NullPointerException)
【发布时间】:2020-03-25 12:25:02
【问题描述】:

有一个搜索类,我在其中创建了一个方法来进行亚马逊搜索,主类调用方法 searchFor() 但我不断收到错误

线程“主”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");

    }
}

【问题讨论】:

  • 检查你是否正确初始化了驱动变量。

标签: java selenium method-call findby


【解决方案1】:

请参考以下解决方案:

主类

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2014-06-03
    • 2014-04-06
    • 2018-07-27
    • 2013-04-07
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多