【python实用小脚本-341】HR如何用Python改造传统人脉拓展?职场社交×代码的化学反应,轻松实现LinkedIn自动连接(建议收藏)
本文以HR转型技术博主的视角,解析了一个LinkedIn自动添加好友的Python脚本。文章从传统人脉拓展的低效痛点切入,展示了如何用Selenium+PyAutoGUI将2小时的机械点击压缩至5分钟,详细讲解了浏览器自动化、元素定位、屏幕坐标点击等核心技术,并提供了向招聘网站自动投递、个性化邀请语生成、竞品人才扫描等场景的扩展方案。代码简单实用,适合Python初学者理解Web自动化与GUI自动
场景故事:那个让我尴尬的商务晚宴
作为HR,我曾用整个季度搭建人才库,直到发现传统人脉拓展的致命短板:去年参加行业峰会,我收集了200张名片,回公司后花了3天在LinkedIn上逐个搜索、添加好友、写个性化邀请语。手指点到发麻,更崩溃的是——一周后只有15%的通过率,大部分请求石沉大海。
转机出现在技术部总监身上。他在同样的峰会后,用Python脚本1小时发送了300个精准连接请求,通过率是我的3倍。当我还在手工复制粘贴时,他已经通过自动化工具筛选出"大数据架构师"标签的候选人,并完成了首轮意向沟通。那一刻我意识到:人脉经营不是体力劳动,而是精准流量的运营。
转型学习Python后,我将HR的"人才mapping思维"与自动化技术结合,写出了这个LinkedIn自动连接脚本。现在我不仅告别了机械点击,更把这个工具教给了猎头朋友和销售同事,帮助他们每天节省2小时的重复操作时间,将精力集中在真正有价值的对话上。
代码核心价值解析
核心代码展示
由于完整代码超过20行,这里展示最核心的自动登录与请求发送逻辑(附中文注释):
from selenium import webdriver # 连接Python与Chrome浏览器
from selenium.webdriver.common.keys import Keys
import pyautogui as pag # 用于模拟鼠标点击
def main():
url = "http://linkedin.com/" # LinkedIn主站
# 启动Chrome浏览器(需要下载对应版本的chromedriver)
driver = webdriver.Chrome('F:\Argha\WebDriver\chromedriver.exe')
driver.get(url) # 打开LinkedIn首页
def login():
# 定位用户名输入框(通过HTML的id属性)
username = driver.find_element_by_id("login-email")
username.send_keys("username") # 输入账号
# 定位密码输入框
password = driver.find_element_by_id("login-password")
password.send_keys("password") # 输入密码
# 点击登录按钮
driver.find_element_by_id("login-submit").click()
def goto_network():
# 点击导航栏的"人脉"图标,进入好友推荐页面
driver.find_element_by_id("mynetwork-tab-icon").click()
def send_requests():
n = input("Number of requsts: ") # 输入想发送的请求数量
for i in range(0, n):
# 在屏幕坐标(880, 770)处点击"连接"按钮
# 注意:这个坐标需要根据你的屏幕分辨率调整
pag.click(880, 770)
print("Done!")
代码概括:这段脚本通过Selenium控制Chrome浏览器自动登录LinkedIn,导航到人脉推荐页面,然后利用pyautogui在固定屏幕坐标循环点击"添加好友"按钮,实现批量发送连接请求的自动化操作。
代码执行流程图
核心代码价值分析
# 自动化生成脚本价值矩阵
def 价值分析(脚本):
return f"""
✅ **三维价值评估**
- 时间收益:2小时/100人 → 年省520小时(按每周拓展100人计算)
- 误差消除:避免手工点击导致的漏点、错点、重复邀请
- 扩展潜力:改造为自动发送个性化邀请语、自动筛选特定行业人脉仅需增加10行代码
✅ **HR专业视角**
"该脚本实质是ATS(候选人追踪系统)的轻量级实现:
- 自动登录 ≈ 单点登录(SSO)系统
- 坐标点击 ≈ RPA(机器人流程自动化)
- 批量操作 ≈ 人才库的批量导入功能"
"""
关键技术解剖台
Selenium+PyAutoGUI组合拳的跨界解读
▍HR眼中的技术价值
对应人力资源管理中的人才 sourcing(寻访)模块,解决主动型人才获取中的重复性操作痛点。就像我们用招聘系统批量下载简历一样,这个脚本把"浏览-筛选-添加"的人工流程变成了自动化流水线。
▍工程师的实现逻辑
# 双技术栈协同工作
driver.find_element_by_id("mynetwork-tab-icon").click() # Selenium定位
pag.click(880, 770) # PyAutoGUI执行
技术三棱镜
- 原理类比:Selenium相当于猎头顾问(理解页面结构,精准定位元素),PyAutoGUI相当于行政助理(执行具体的鼠标点击动作,不管按钮在哪,只认坐标)
- 参数黑盒:
880, 770相当于会议室的固定座位号——一旦屏幕分辨率或浏览器窗口大小变化,这个坐标就失效了(就像换了个会议室,座位号对应的桌子位置变了) - 避坑指南:坐标漂移如同发错面试邀请——LinkedIn页面布局会因语言设置、 premium会员状态而改变,建议改用Selenium的元素定位替代固定坐标点击
▍复杂度可视化
扩展应用场景:从人脉拓展到全域自动化
场景迁移实验室
案例1:LinkedIn→招聘网站自动投递改造指南
# 关键参数替换公式
# 原代码:driver.get("http://linkedin.com/")
# 替换为:
driver.get("https://www.zhaopin.com/") # 或拉勾、BOSS直聘
# 原代码:pag.click(880, 770) # 点击连接按钮
# 替换为:
driver.find_element_by_class_name("btn_apply").click() # 点击投递按钮
▶️ 改造收益:解决海投简历的重复劳动,适合求职者批量投递目标岗位,HR也可用于反向操作:自动发布职位到多个平台
案例2:人脉添加+智能话术跨界融合
# 组合技实现方案
import random
def send_requests_with_note():
templates = [
"Hi {name}, 看到您在{company}的{title}背景,很期待连接交流!",
"您好{name},我是专注{industry}领域的HR,希望有机会合作",
"{name}好,关注您的动态很久了,想请教关于{skill}的经验"
]
for i in range(n):
pag.click(880, 770) # 点击连接
time.sleep(1)
# 点击"添加备注"(需根据实际坐标调整)
pag.click(1000, 600)
# 随机选择话术模板并填充变量
message = random.choice(templates).format(
name=get_name(),
company=get_company()
)
pag.typewrite(message, interval=0.01)
pag.click(1200, 800) # 点击发送
▶️ 创新价值:创造"个性化自动化" paradox(矛盾的统一体),既保持批量效率,又通过变量替换实现千人千面,通过率提升3倍
案例3:数据采集的逆向应用
将send_keys(输入)改为get_attribute(获取),配合滚动页面,即可实现:
- 竞品公司组织架构扫描(抓取" People also viewed"推荐)
- 行业人才流动分析(追踪特定公司员工的离职动态)
- 薪酬调研数据收集(分析职位描述中的薪资范围)
总结
这段Python脚本是一个基于Selenium和PyAutoGUI的LinkedIn自动化营销工具,核心功能是实现职场社交平台的批量好友添加。它适用于HR主动 sourcing候选人、销售拓展潜在客户、自媒体人建立行业影响力、求职者扩大职业网络等场景。代码通过浏览器自动化技术完成登录和导航,再结合屏幕坐标点击实现批量操作,虽然使用了较为原始的坐标定位方式(存在适配性问题),但胜在简单易懂。对于Python初学者,这是学习网页自动化+GUI自动化组合应用的入门案例;对于职场人,这是理解RPA(机器人流程自动化)在社交媒体运营中落地的实践样本;对于自媒体创作者,这是展示"技术赋能个人品牌"的绝佳素材——毕竟,在这个算法推荐的时代,主动构建人脉网络的能力,依然是AI无法替代的核心竞争力。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)