|
楼主 |
发表于 2023-11-13 21:42
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
这个得向网页注入js才办得到,AirScript干不了这活,这属于网页前端开发范围必须会html、css、js。得写Chrome浏览器插件,或者油猴脚本
比如写浏览器插件获取boss直聘职位信息,如果你是前端开发,下面的代码应该不难
插件需要引入2个js文件:jquery.js 和 JsonExportExcel.js
1、清单文件 manifest.json
{
"name": "职位导出插件",
"description": "将BOSS直聘上的招聘信息导出Excel",
"version": "1.0",
"manifest_version": 3,
"background": {
"service_worker": "background.js",
"type": "module"
},
"permissions": [
"activeTab",
"downloads"
],
"icons": {
"16": "icon/doge_16.png",
"32": "icon/doge_32.png",
"48": "icon/doge_48.png",
"128": "icon/doge_128.png"
},
"content_scripts": [
{
"matches": ["https://www.zhipin.com/*"],
"css": ["bossjob.css"],
"js": ["jquery-2.1.4.min.js", "JsonExportExcel.min.js", "bossjob.js"]
}
]
}
2、样式文件 bossjob.css
.mydiv{
display: block;
position: fixed;
right: 10%;
top: 235px;
z-index: 1000;
}
.mya{
position: absolute;
width: 70px;
height: 30px;
color: #fff;
background: #202329;
text-align: center;
}
3、业务代码 bossjob.js
$(document).ready(function () {
$('body').append('<div class="mydiv">' +
'<a id="acdown" class="mya" href="javascript:;">导 出</a>' +
'</div>');
$('#acdown').on('click', function () {
if ($('.job-primary').length > 0) {
var data = [];
$('.job-primary').each(function (index) {
var a = $(this).find('.primary-wrapper').text().match(/\S+/g);
var b = $(this).find('.info-company').text().match(/\S+/g);
var c = $(this).find('.tags').text().match(/\S+/g);
var d = $(this).find('.info-desc').text().match(/\S+/g);
c = c ? c.toString() : null;
d = d ? d.toString() : null;
data[index] = {
post: a[0],//------------------------------职位
job_position: a[1],//----------------------工作位置
salary: a[2],//----------------------------薪资
experience: a[3],//------------------------工作经验/学历
recruiter: a[4],//-------------------------招聘人
enterprise: b[0],//------------------------招聘企业
industry: b[1],//--------------------------所属行业/融资阶段/企业规模
tag: c,//----------------------------------职位标签
welfare: d//-------------------------------福利
}
})
var option = {};
option.fileName = '职位信息'
option.datas = [{
sheetData: data,
sheetHeader: ['职位', '工作位置', '招聘企业', '薪资', '福利', '工作经验/学历', '招聘人', '所属行业/融资阶段/企业规模', '职位标签'],
sheetFilter: ['post', 'job_position', 'enterprise', 'salary', 'welfare', 'experience', 'recruiter', 'industry', 'tag']
}]
var toExcel = new ExportJsonExcel(option);
toExcel.saveExcel();
} else {alert('没有匹配到职位信息!');}
})
})
|
|