场景故事:那个让我尴尬的商务晚宴

作为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在固定屏幕坐标循环点击"添加好友"按钮,实现批量发送连接请求的自动化操作。

代码执行流程图

开始

启动Chrome浏览器

访问LinkedIn官网

定位用户名输入框

输入账号

定位密码输入框

输入密码

点击登录按钮

等待页面加载

点击人脉标签

进入好友推荐页

输入发送数量n

已发送

在固定坐标点击连接按钮

等待页面刷新

输出Done!

结束

核心代码价值分析

# 自动化生成脚本价值矩阵
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的元素定位替代固定坐标点击
▍复杂度可视化
40% 35% 20% 5% 资源消耗分布 浏览器渲染 网络IO等待 鼠标模拟操作 页面元素定位

扩展应用场景:从人脉拓展到全域自动化

场景迁移实验室

案例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无法替代的核心竞争力。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐