首页 > 解决方案 > Selenium Webdriver,如何修复此 NullPointer 异常?

问题描述

感谢您的快速帮助!在某处我读到我可以通过这种方式创建一个空数组。对不起,真正的基本问题!

我正在尝试创建一个稍后可以排序的元素列表,但是每当我创建列表时,我都会得到一个 nullPointer 异常。

List<WebElement> tempList = null;
tempList.addAll(driver.findElements(By.className("result-item")));

HTML 页面肯定有多个具有提供的类名的元素,所以我完全糊涂了。如果我将代码更改为

tempList.add(driver.findElement(By.className("result-item")));

标签: javaseleniumnullpointerexceptionselenium-chromedriver

解决方案


您设置tempListnull然后尝试在(不存在的)引用对象上调用方法(因为引用指向null)。

尝试以下操作:

List<WebElement> tempList = new List<>();
tempList.addAll(driver.findElements(By.className("result-item")));

推荐阅读