java - 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")));
解决方案
您设置tempList
为null
然后尝试在(不存在的)引用对象上调用方法(因为引用指向null
)。
尝试以下操作:
List<WebElement> tempList = new List<>();
tempList.addAll(driver.findElements(By.className("result-item")));
推荐阅读
- javascript - Fetch API POST 请求响应返回空文本
- c++ - 如何在单独的源文件中定义模板函数并调用它,只包括标题
- ios - 类型不符合协议“可编码”
- konvajs - 向 Konva 形状添加描边而不增加其大小
- javascript - javascript scrollIntoView 函数在我的全局事件侦听器中不起作用
- javascript - 如何将 DOM 数据转换为 json
- html - 圆形元素上的框阴影
- asp.net-core - Kubernetes:向环境添加入口内部 ip
- python - 在执行期间更改 conda 环境
- javafx - 如何在舞台中居中放置场景