当前位置:首页 > 科技  > 软件

写了个简单爬虫,收集 Boss直聘自动驾驶岗位

来源: 责编: 时间:2024-03-18 09:35:13 243观看
导读朋友想知道 Boss 直聘上关于自动驾驶的岗位有哪些 ,于是,笔者写了一个简单的爬虫 crawler-boss ,将全国大城市相关岗位的信息收集起来。这篇文章,笔者想分享爬虫 crawler-boss 的设计思路。图片一、基本原理 Selenium + c

朋友想知道 Boss 直聘上关于自动驾驶的岗位有哪些 ,于是,笔者写了一个简单的爬虫 crawler-boss ,将全国大城市相关岗位的信息收集起来。kV728资讯网——每日最新资讯28at.com

这篇文章,笔者想分享爬虫 crawler-boss 的设计思路。kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

一、基本原理 Selenium + chromedriver

对于很多动态渲染的网页而言,想要抓取它的数据,就需要对网页的 JS 代码以及 Ajax 接口等进行分析。kV728资讯网——每日最新资讯28at.com

而当 JS 代码混乱,难以分析,Ajax 的接口又含有很多加密参数的时候,就非常难以直接找出规律,那么上述过程会花费大量的时间和精力。kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

上图中, Boss  直聘接口参数比较多,笔者并不想花太多时间研究这些参数,于是笔者选择了另一种方案:Selenium + chromedriver。kV728资讯网——每日最新资讯28at.com

Selenium是 web 浏览器自动化测试的工具,它可以模拟用户与所有主流浏览器之间的交互,比如点击,输入,抓取,拖拽等等。kV728资讯网——每日最新资讯28at.com

由于网页大多采用是 JavaScript 动态渲染,使得爬虫返回的结果可能与用户实际看到的网页并不一致。我们看到的网页可能是经过 Ajax 加载,或者是JavaScript以及其他算法计算后生成的。kV728资讯网——每日最新资讯28at.com

因此,我们可以使用 Selenium直接模拟浏览器运行,我们肉眼看到的是什么样,能够抓取的数据就是什么样。kV728资讯网——每日最新资讯28at.com

二、安装 chromedriver

WebDriver 是 Selenium 的核心组件 , 负责控制浏览器进行各种操作。WebDriver 可以通过不同的驱动程序与不同的浏览器进行通信,比如 ChromeDriver、FirefoxDriver 等。kV728资讯网——每日最新资讯28at.com

1、查看当前Google浏览器版本

打开Google浏览器,网址栏输入:chrome://settings/helpkV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

2、下载对应版本的chromedriver

对照你的版本下载,当你使用的是 Chrome 版本 115 或更高版本,就点最上面的链接:kV728资讯网——每日最新资讯28at.com

https://chromedriver.chromium.org/downloads/kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

找到你对应的版本,我这里是122.0.6261.129kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

下载完成之后,将文件解压后,拷贝到 /usr/local/bin/ 目录 。kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

安装完 chromedriver 后,Java 应用中添加如下依赖:kV728资讯网——每日最新资讯28at.com

<dependency>    <groupId>org.seleniumhq.selenium</groupId>    <artifactId>selenium-server</artifactId>    <version>3.141.59</version></dependency>

然后通过如下代码,测试环境是否 OK 。kV728资讯网——每日最新资讯28at.com

public static void main(String[] args) {      WebDriver webDriver = new ChromeDriver();      webDriver.get("https://juejin.cn");}

点击运行,如果打开了掘金网页说明环境配置成功。kV728资讯网——每日最新资讯28at.com

三、流程分析

1、进入搜索页面 , 搜索框中输入‘自动驾驶’kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

2、搜索结果若出现登录浮窗,则关闭,将页面中职位列表通过 class 截取出来,保存到数据库kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

3、点击下一页kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

四、爬虫演示

kV728资讯网——每日最新资讯28at.com

执行完成之后,职位记录表新增了接近 2000 条记录。kV728资讯网——每日最新资讯28at.com

kV728资讯网——每日最新资讯28at.com

图片图片kV728资讯网——每日最新资讯28at.com

kV728资讯网——每日最新资讯28at.com

五、写到最后

当我们将 Selenium 作为爬虫工具时,尽管它有很多优点,但也存在明显的缺点。kV728资讯网——每日最新资讯28at.com

Selenium 模拟浏览器动作,除了加载需要的数据外,还会加载图片、JS、CSS等不必要的内容,导致网络资源和计算资源消耗增加,爬取速度变慢,爬取规模受限。kV728资讯网——每日最新资讯28at.com

因此,长期大规模使用 Selenium 作为生产工具不是一个明智的选择。kV728资讯网——每日最新资讯28at.com

然而,如果只是想在个人电脑上快速抓取少量数据,Selenium 确实是一个非常方便的工具。kV728资讯网——每日最新资讯28at.com

最后, crawler-boss 的源码实现非常简单,假如同学们感兴趣,可以关注公众号,回复 「爬虫」即可获取。kV728资讯网——每日最新资讯28at.com

参考文档:

https://zhuanlan.zhihu.com/p/137710454kV728资讯网——每日最新资讯28at.com

https://juejin.cn/post/7284318118993068051kV728资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-76483-0.html写了个简单爬虫,收集 Boss直聘自动驾驶岗位

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: SpringCloud微服务中如何实现多端认证?

下一篇: 工作中最常见的六种OOM问题

标签:
  • 热门焦点
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人&ldquo;珍藏&rdquo;是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 小米MIX Fold 3下月亮相:今年唯一无短板的全能折叠屏

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都有新的进展,其中荣耀、三星都已陆续发布了最新的折叠屏旗舰,尤其号荣耀Magi
  • 最薄的14英寸游戏笔记本电脑 Alienware X14已可以购买

    2022年1月份在国际消费电子展(CES2022)上首次亮相的Alienware新品——Alienware X14现在已经可以购买了,这款笔记本电脑被誉为世界上最薄的 14 英寸游戏笔
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top