在 Java/Selenium 中向列表中添加元素时出现 NullPointerException

问题描述 投票:0回答:1

拉胡尔谢蒂学院

我想将元素(蔬菜/水果名称)添加到列表中,并想通过单击“下一步”按钮打印列表,但我收到错误:

java.lang.NullPointerException
,位于
veggieList1.add(element);

代码:

    public void seleniumStream1() {
    System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://rahulshettyacademy.com/seleniumPractise/#/offers");
    WebDriverWait wait = new WebDriverWait(driver, 15);
    WebElement next1 = driver.findElement(By.cssSelector("[aria-label='Next']"));
    List<WebElement> veggieList1 = null;

    for (int i = 0; i < 4; i++) {

        List<WebElement> veggies1 = driver.findElements(By.xpath("//tbody/tr/td[1]"));

        for (WebElement element : veggies1) {
            veggieList1.add(element);
        }

        if (next1.getAttribute("aria-disabled").equalsIgnoreCase("false")) {
            next1.click();
        }
    }

    for (WebElement element1 : veggieList1) {
        System.out.println(element1.toString());
    }
    driver.close();
}
java list selenium-webdriver nullpointerexception testng
1个回答
0
投票

您正在将

veggieList1
行上的
null
初始化为
List<WebElement> veggieList1 = null;
。如果您希望使用空列表初始化此变量,则应该使用
List<WebElement> veggieList1 = new ArrayList<>();

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.