我想将元素(蔬菜/水果名称)添加到列表中,并想通过单击“下一步”按钮打印列表,但我收到错误:
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();
}
您正在将
veggieList1
行上的 null
初始化为 List<WebElement> veggieList1 = null;
。如果您希望使用空列表初始化此变量,则应该使用 List<WebElement> veggieList1 = new ArrayList<>();
。