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

这篇具有很好参考价值的文章主要介绍了【已解决】 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对象,它的包文章来源地址https://www.toymoban.com/news/detail-530131.html

到了这里,关于【已解决】 selenium解析页面链接打包为jar文件后报错element.getAttribute()处空指针NullPointerException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?

    在使用若依前后端分离打包部署到服务器上后,可能会出现主包无法找到从包中的文件的问题,这个问题通常是由于资源文件没有正确地打包到 jar 包中导致的。本文将介绍如何解决这个问题,包括如何在 Java 代码中访问 jar 包中的资源文件、如何将资源文件复制到系统临时目

    2024年02月22日
    浏览(58)
  • 使用idea打包jar文件

    1).点开File,点击Project Structure 2)选中Artifacts,点击+号,选择JAR–from modules … 3)进行main class选择 4)选择main方法所在的类 5)若要将第三方包一起导入,则点击+号,选择要Library Files。将所有的第三方包都选中,即可导入,打包时会一起打包出来。 红色标记中,为第三方包编译的类

    2024年02月15日
    浏览(42)
  • 微信小程序分包后报错:[获取文件失败] 以下文件已被配置忽略打包上传,模拟器无法获取: package1/package1/pages/dailyAdmin/index.js

    微信小程序分包后报错: [获取文件失败] 以下文件已被配置忽略打包上传,模拟器无法获取: package1/package1/pages/dailyAdmin/index.js 解决办法: 1、在微信开发者工具中,右上角点击详情--去掉这个选项   2、在setting中新增:  3、再次编译就没有报错了。但是好像是一次性的。报

    2024年02月16日
    浏览(65)
  • Android studio打包生成jar包文件

    将应用模块application转换成库模块library后生成jar包 1、首先打开build.gradle文件,注意这里是module目录下的,在这个文件我们需要做两个操作: 将com.android.application改成com.android.library 注释掉applicationId 2、打开清单文件AndroidManifest.xml 首先将application配置的属性去掉 然后再去掉

    2024年02月01日
    浏览(41)
  • 【Android中如何打包Jar、aar文件】

    本文讲解在安卓中如何自己打包Jar、aar文件。 新建Library Library名字自己随意取哈,这里本人取testLibrary。 添加配置 在所有类或API封装完成后就是开始添加配置进行jar或aar打包的配置了。 注意这里,名字是自己可以随意取的。 OK,这里添加配置重新构建结束开始第三步。 在

    2024年02月12日
    浏览(51)
  • 外部配置文件和Class打包到jar 然后重新启动java -jar

    我这边以demo.jar和application-dev.properties配置文件为例 一.将Test1.class和Test2.class替换到jar内部 步骤1:解压原始demo.jar 将两个class文件拷贝到jar目录下后cd到文件目录执行: 步骤2:替换或添加class文件 步骤3:重新打包jar 二、优先加载外部的配置文件application-dev.properties,启动ja

    2024年01月19日
    浏览(39)
  • 【Java用法】windows10系统下修改jar中的文件并重新打包成jar文件然后运行

    测试环境(Linux)的代码(jar包)拉取到本地电脑(Windows10),然后连接本地电脑上的数据库并在本地电脑运行。 前提:Windows10电脑,jar包文件,本地电脑已安装好MySQL数据库。 需求:需要将下面jar包中配置文件的数据库连接地址修改成本地电脑连接地址,并把修改后的配置

    2024年02月12日
    浏览(57)
  • 在pom文件中引入本地jar包,并打包

    在开发过程这如果需要引入一些,MAVEN仓库中没有的JAR包,或者引入一些别人写的一些工具类jar包。 (1)在项目下创建lib目录,将需要引入的jar包复制进去 (2)如果你想在代码中使用你需要选择jar包 右击\\\"Add as Library.…\\\",把jar改jar作为一个依赖。 点击之后,这个jar包会有一个下拉

    2024年02月07日
    浏览(40)
  • selenium点击链接下载文件,并获取文件

    在自动化测试时,有时我们会需要自动化获取下载的文件,这是我们要怎么办呢,跟着我一步步的来获取下载的文件吧 首先声明下,我们需要引入的类 配置我们的chrome浏览的下载环境,去除弹窗确认 这里profile.default_content_settings.popups设置成0,意思是取消下载的确认弹窗 d

    2024年02月13日
    浏览(43)
  • 【Java】java | 将可运行jar打包成exe可执行文件

            1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 1、下载exe4j 2、安装 说明1: 在d盘建个exe4j的文件夹 说明2: 建个output文件jar,存放生成后的exe 3、运行 4、目录介绍 Welcome: 工具介绍;Open可以打开历史的

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包