返回

如何在 Boss 直聘上自动打招呼?快速提效,轻松找到工作

前端

自动化打招呼,高效求职:使用 Python3 和 Selenium 编写 Boss 直聘自动打招呼脚本

在竞争激烈的求职市场中,寻找新机会并脱颖而出至关重要。然而,手动向潜在雇主发送打招呼信息不仅耗时耗力,而且可能无法获得理想的回应率。

利用 Python3 和 Selenium,求职者可以开发一个自动打招呼脚本,快速高效地向 Boss 直聘上的雇主发送打招呼信息,从而提升求职效率。

准备工作

在开始编写脚本之前,请确保已安装以下软件:

  • Python3
  • Selenium
  • ChromeDriver
  • WebDriver Manager

编写脚本

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 打开 Chrome 浏览器
driver = webdriver.Chrome()

# 访问 Boss 直聘网站
driver.get("https://www.zhipin.com")

# 等待页面加载完成
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "name")))

# 输入账号和密码
username = driver.find_element_by_id("name")
username.send_keys("你的账号")

password = driver.find_element_by_id("password")
password.send_keys("你的密码")

# 点击登录按钮
login_button = driver.find_element_by_id("login-button")
login_button.click()

# 等待页面加载完成
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "job-list")))

# 获取所有职位列表
job_list = driver.find_elements_by_class_name("job-list")

# 循环遍历职位列表
for job in job_list:
    # 获取职位标题
    job_title = job.find_element_by_class_name("job-title").text

    # 获取公司名称
    company_name = job.find_element_by_class_name("company-name").text

    # 获取职位链接
    job_link = job.find_element_by_class_name("job-title").get_attribute("href")

    # 打开职位链接
    driver.get(job_link)

    # 等待页面加载完成
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "send-resume")))

    # 点击发送简历按钮
    send_resume_button = driver.find_element_by_class_name("send-resume")
    send_resume_button.click()

    # 等待页面加载完成
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "say-hello")))

    # 点击打招呼按钮
    say_hello_button = driver.find_element_by_class_name("say-hello")
    say_hello_button.click()

    # 等待页面加载完成
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "say-hello-content")))

    # 输入打招呼内容
    say_hello_content = driver.find_element_by_id("say-hello-content")
    say_hello_content.send_keys("你的打招呼内容")

    # 点击发送打招呼按钮
    send_say_hello_button = driver.find_element_by_class_name("send-say-hello")
    send_say_hello_button.click()

    # 等待页面加载完成
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "say-hello-success")))

    # 打印打招呼成功信息
    say_hello_success_message = driver.find_element_by_class_name("say-hello-success").text
    print(say_hello_success_message)

# 关闭 Chrome 浏览器
driver.quit()

运行脚本

在命令行窗口中,导航到脚本目录,并输入以下命令运行脚本:

python boss_zhi_pin_auto_say_hello.py

注意事项

  • 在运行脚本之前,请确保已登录 Boss 直聘并打开了要打招呼的职位页面。
  • 谨慎使用脚本,避免触发 Boss 直聘的反欺诈系统。
  • 根据需要修改打招呼内容和发送频率。

常见问题解答

1. 脚本会触发 Boss 直聘的反欺诈系统吗?

该脚本可能会触发反欺诈系统,因此请谨慎使用。

2. 我可以在脚本中使用自定义打招呼内容吗?

是的,你可以通过修改代码中 say_hello_content.send_keys("你的打招呼内容") 这行来使用自定义打招呼内容。

3. 脚本可以自动发送简历吗?

该脚本目前无法自动发送简历。

4. 脚本可以每天自动向一定数量的职位发送打招呼信息吗?

可以,通过修改代码中的循环条件和发送频率来实现。

5. 脚本可以在其他求职网站上使用吗?

该脚本专门针对 Boss 直聘网站设计,但你可以修改代码以适应其他求职网站。

结论

通过使用 Python3 和 Selenium 编写自动打招呼脚本,求职者可以快速高效地向 Boss 直聘上的雇主发送打招呼信息,提高求职效率,获得更多面试机会。