前程无忧(51job)批量投简历。在页面左下角点击'批量投'按钮执行
当前为
// ==UserScript==
// @name 前程无忧(51job)批量投简历
// @namespace http://tampermonkey.net/
// @version 5.0
// @description 前程无忧(51job)批量投简历。在页面左下角点击'批量投'按钮执行
// @author You
// @match https://we.51job.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 创建全选按钮元素
var checkbutton = document.createElement('button');
checkbutton.innerHTML = '全选/反选'; // 按钮文本
checkbutton.style.position = 'fixed';
checkbutton.style.bottom = '14%'; // 距离底部的距离
checkbutton.style.left = '10px'; // 距离左侧的距离
checkbutton.style.zIndex = '9999';
checkbutton.style.backgroundColor = '#ff6000';
checkbutton.style.borderRadius = '4px'
checkbutton.style.color = 'white'
// 创建投递按钮元素
var submitbutton = document.createElement('button');
submitbutton.innerHTML = '投递所选的'; // 按钮文本
submitbutton.style.position = 'fixed';
submitbutton.style.bottom = '10%'; // 距离底部的距离
submitbutton.style.left = '10px'; // 距离左侧的距离
submitbutton.style.zIndex = '9999';
submitbutton.style.backgroundColor = '#ff6000';
submitbutton.style.borderRadius = '4px'
submitbutton.style.color = 'white'
// 创建按钮元素
var button = document.createElement('button');
button.innerHTML = '一键本页全投'; // 按钮文本
button.style.position = 'fixed';
button.style.bottom = '2%'; // 距离底部的距离
button.style.left = '10px'; // 距离左侧的距离
button.style.zIndex = '9999';
button.style.backgroundColor = 'red';
button.style.borderRadius = '4px'
button.style.color = 'white'
// 将按钮添加到页面中
document.body.appendChild(checkbutton);
document.body.appendChild(submitbutton);
document.body.appendChild(button);
// 全选/取消全选
checkbutton.addEventListener('click', function() {
for (let i = 1; i <= 20; i++) {
// 多选框
var element = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div:nth-child(2) > div.joblist > div:nth-child(${i}) > div.ick`);
if(element == null){
console.log("element节点有误,没找到复选框");
continue;
}
// 创建一个鼠标点击事件
var innerEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
// 触发点击事件
element.dispatchEvent(innerEvent);
}
});
// 投递所选的
submitbutton.addEventListener('click', function() {
var btn = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div > div > div:nth-child(2) > button:nth-child(2)`);
if(btn != null) {
console.log("找到提交按钮")
var btnEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
btn.dispatchEvent(btnEvent);
// 关闭弹窗
setTimeout(function() {
var closeElement = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div:nth-child(2) > div.van-popup.van-popup--center > i`);
if(closeElement != null) {
console.log("找到关闭按钮")
var innerEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
closeElement.dispatchEvent(innerEvent);
}
},1500);
}
//下一页
var nextBtn = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div.bottom-page > div > div > div > button.btn-next`);
var nextEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
nextBtn.dispatchEvent(nextEvent);
document.documentElement.scrollTop = document.documentElement.scrollHeight;
});
// 绑定按钮点击事件
button.addEventListener('click', function() {
for (let i = 1; i <= 20; i++) {
// 多选框
var element = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div:nth-child(2) > div.joblist > div:nth-child(${i}) > div.ick`);
if(element == null){
console.log("element节点有误,没找到复选框");
continue;
}
// 创建一个鼠标点击事件
var innerEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
// 触发点击事件
element.dispatchEvent(innerEvent);
}
// 延迟1.5秒后执行按钮点击
setTimeout(function() {
// 按钮点击
var btn = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div > div > div:nth-child(2) > button:nth-child(2)`);
if(btn != null) {
console.log("找到提交按钮")
var btnEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
btn.dispatchEvent(btnEvent);
// 关闭弹窗
setTimeout(function() {
var closeElement = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div:nth-child(2) > div.van-popup.van-popup--center > i`);
if(closeElement != null) {
console.log("找到关闭按钮")
var innerEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
closeElement.dispatchEvent(innerEvent);
}
},1500);
}
//下一页
var nextBtn = document.querySelector(`#app > div > div.post > div > div > div.j_result > div > div:nth-child(2) > div > div.bottom-page > div > div > div > button.btn-next`);
var nextEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
nextBtn.dispatchEvent(nextEvent);
document.documentElement.scrollTop = document.documentElement.scrollHeight;
}, 1500);
});
})();