解决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,直接运行代码,发现也报错。那就说明同样的代码在不同的系统是有问题。那么为什么会这样呢,我做了以下尝试:文章来源:https://www.toymoban.com/news/detail-530131.html
既然element.getAttribute()报错,那么element这个东西是哪个jar包下面的呢,element是一个WebElement对象,它的包文章来源地址https://www.toymoban.com/news/detail-530131.html
到了这里,关于【已解决】 selenium解析页面链接打包为jar文件后报错element.getAttribute()处空指针NullPointerException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!