华为云开发者学堂——学习笔记_基于云服务的软件开发技术 华为云开发者学堂课程笔记-程序员宅基地

技术标签: 学习  华为云学习笔记  华为云  

Java学习路径——Java爬虫实战(1.4综合实战1:Jsoup爬取博客)

Ps:以下内容,为个人在华为官网学习 华为云开发者学堂 时学习心得与笔记 ,分享我遇到的问题或解决办法,仅供参考使用。

今天继续分享一下我在学习华为云开发者学堂时的心得体会,在跟着视频做项目的时候,如果是2022年左右之后,的小伙伴应该会跟我碰到同样的问题,就是在根据视频2综合实战1:Jsoup爬取博客编写完BlogUtil类后,在Main类中进行测试的时候,会一直报错误(空指针的错误),根据控制台报出的错误可以知道是BlogUtil类中

Element countElement = doc.select("span.count").first();
String articleCount = countElement.text();

最后一行代码的问题(why articleCount cloud be null)类似的错误

解决的办法也很简单:

首先分析原因,视频中老师在进行项目的时候,csdn的华为开发者论坛的前端页面结构并没有发生改变,在我排错的过程中发现了这个问题,还有访问的目标网址,也就是Constants类中的也要 更新为如下代码:

public static final String BLOG_HOME = "https://blog.csdn.net/weixin_44708240?type=blog";

然后是第二处要修改的地方,也就是前面提到过的前端页面发生了变化,所以要修改为:

//前端页面的标签由之前的span.count替换为代码中的名称
Element countElement = doc.select("div.user-profile-statistics-num").first();
        String articleCount = countElement.text();
        return articleCount;

修改后,就可以得到结果了,下面附上我的运行结果,希望可以帮到遇到一样问题的小伙伴。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_63282514/article/details/125772977

智能推荐

java定时线程池怎么关闭_Java定时线程池停止超时任务-程序员宅基地

文章浏览阅读1.1k次。一、背景题主最近遇到一个问题,本来通过ScheduledExecutorService线程池定时调度一个任务。奈何不知道为啥跑了2个多月,其中一个任务Hang住了,原本定时的任务则出现了问题。关于定时线程池,好多人认为设置好频率(比如1Min),它会按照这个间隔按部就班的工作。但是,如果其中一次调度任务卡住的话,不仅这次调度失败,而且整个线程池也会停在这次调度上。我们先从一个例子试着复现下问题:p..._java定时任务线程不能取消

什么是GHO_gho文件-程序员宅基地

文章浏览阅读1.4k次。笔记_gho文件

Oracle查询表名为User的表时报ORA-00903:表名无效_oracle查询user表明无效-程序员宅基地

文章浏览阅读1.3w次。原因:oracle内部已使用USER表解决方法:select * from "数据库名"."USER"_oracle查询user表明无效

RPM与Yum的用法与区别_rpm yum-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏51次。RPM与yum介绍RPM,全称为RPM Package Manager,是由Red Hat推出的软件包管理系统,现在在各种发行版中普遍使用。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型。Yum (Yellow dog Updater, Modified) 是一个基于 RPM 包管理的字符前端软件包管理器,能够从指定的服务器自动下载 RPM 包并..._rpm yum

MIT6.5840(6.824)-2023 lab2实验记录_mit6.5840 lab2b-程序员宅基地

文章浏览阅读285次。整个lab2最终的目的是构建一个。核心是实验文档中提到的raft共识算法,用于解决分布式系统的一致性问题。具体的raft算法见论文与笔记。分布式一致性指的是在分布式系统中,无论系统内出现了什么状况,系统最终对外提供的服务结果必须是一致的,以分布式key/value存储系统为例,用户在t时刻读取key为abc的数据,得到的value是1,那么在没有进行写操作的情况下,除非系统不可用,之后对key为abc数据进行读取,得到的value一定是1。_mit6.5840 lab2b

Alpine镜像中时区的设置_alpine 时区-程序员宅基地

文章浏览阅读1.3w次,点赞4次,收藏8次。缺省状态下Alpine镜像下的timezone会设定成UTC,相较于东八区的CST北京时间来说本地时间比UTC早了8个小时。这篇文章介绍一下时区相关的基础知识以及如何在Alpine中将时间从UTC设定为CST。_alpine 时区

随便推点

Linux Shell:`awk` 命令-程序员宅基地

文章浏览阅读511次,点赞5次,收藏10次。`awk` 是一种强大的文本分析工具,广泛用于文本处理、数据提取和报告生成。它使用自己的编程语言来处理文件中的数据。在 Linux Shell 中,`awk` 命令能够执行复杂的模式匹配、编辑和分析任务。本文将介绍 `awk` 的基础用法、高级功能和一些实用的示例。

2023年【起重机司机(限桥式起重机)】考试资料及起重机司机(限桥式起重机)模拟试题_桥式起重机采用的制动装置一般都是-程序员宅基地

文章浏览阅读100次。50、【判断题】《中华人民共和国特种设备安全法》规定,特种设备发生事故后,事故发生单位应当按照应急预案采取措施,组织抢救、防止事故扩大,减少人员伤亡和财产损失,保护事故现场和有关证据,并及时向事故发生地县级以上人民政府负责特种设备安全监督管理的部门和有关部门报告。22、【单选题】为了保证起重小车的正常运行,增强主梁的(),组成桥架的两个主梁,都被制成均匀向上拱起的形状。74、【判断题】特种设备作业人员如违反特种设备的操作规程和有关的安全规章制度操作的,结果造成重大事故的,触犯刑律的,将受到法律制裁。_桥式起重机采用的制动装置一般都是

JS - 如何上传 Base64 编码的图片_js base64图片上传-程序员宅基地

文章浏览阅读3.2k次。偶尔遇到服务端传图片给前端只能是字符串,且前端获取到图片之后还需要上传到服务端的需求,记录一下。_js base64图片上传

Spring Cloud:初始Spring Cloud(01)_研究了一段时间spring boot了准备向spring cloud进发,-程序员宅基地

文章浏览阅读186次。研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用,另外对分布式事物的支持暂时也没有。 Spr..._研究了一段时间spring boot了准备向spring cloud进发,

LayoutLM:面向文档理解的文本和版面预训练_layoutlm版面分析-程序员宅基地

文章浏览阅读114次。当代的文档AI处理方法常常建立在深度学习上面,但是通常具有两个局限性:(1)针对具体场景,依赖于少量人类标记的训练样本,没有利用大规模的无标注的训练样本,模型难以泛化到其他的场景或者布局。详细说,通过OCR结果中每个单词的边界框,我们将图像分割成多块,它们和单词具有一一对应的关系。层面输入文本信息主要由文本嵌入和位置嵌入表示,LayoutLM进一步增加了两种类型的输入嵌入:(1)2D位置嵌入,表示token在文档中的相对位置,也就是文档版面的特征(2)图像嵌入,文档图像全局特征和单词级别特征。_layoutlm版面分析

mysql报错:IN AGGREGATED QUERY WITHOUT GROUP BY, EXPRESSION #2 OF SELECT LIST CONTAINS NONAGGREGATED-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏4次。解决办法,临时关闭该模式,一旦重启mysql就会失效。set @@GLOBAL.sql_mode='';set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';_in aggregated query without group by, expression #2 of select list contains

推荐文章

热门文章

相关标签