【已解决】 selenium解析页面链接打包为jar文件后报错element.getAttribute()处空指针NullPointerException

解决java使用selenium+chrome解析页面链接时发现只能得到链接的文本,使用element.getAttribute()获取链接等其它属性时报错(错误指示element.getAttribute()处空指针)。


问题描述

         在java中使用selenium+Chrome实现爬虫程序时,对爬取到的链接进行解析,在本地Windows系统下解析完全没有问题,但是导出jar文件后,放在centos系统下运行,可以解析到链接的文本,但是使用ement.getAttribute()获取链接等其它属性时报错,不管是什么属性,都提示ement.getAttribute()处NullPointerException的空指针错误。


原因分析:

        在本地Windows系统下解析完全没有问,导出jar文件后放在centos系统下运行,我一开始猜测原因主要有两种:

 1)系统环境不一样,代码或者jar包有兼容性问题

 2)项目导出jar包后,使用到的第三方依赖jar包没有正确导出

        根据这两个方向,我首先在centos的电脑上也安装了eclipse,直接运行代码,发现也报错。那就说明同样的代码在不同的系统是有问题。那么为什么会这样呢,我做了以下尝试:

        既然element.getAttribute()报错,那么element这个东西是哪个jar包下面的呢,element是一个WebElement对象,它的包

你可能感兴趣的:(程序开发常见问题汇总,selenium,java,getAttribute,NullPointer,jar)