影刀 RPA 避坑|BOSS 网页防跳转 + 稳定捕获元素完整方案
评论
收藏

影刀 RPA 避坑|BOSS 网页防跳转 + 稳定捕获元素完整方案

经验分享
【耐家军】DC
2026-05-18 21:07·浏览量:336
【耐家军】DC
影刀专家
影刀认证工程师
发布于 2026-05-18 21:07336浏览

视频讲解

影刀 RPA 避坑|BOSS 网页防跳转 + 稳定捕获元素完整方案_哔哩哔哩_bilibili

针对影刀 RPA 自动化 BOSS 直聘时,网页频繁跳转、元素捕获不稳定、定位失效等常见坑点,提供完整实操解决方案。讲解如何规避平台反爬跳转拦截,精准稳定抓取岗位、详情页等网页元素,适配自动化投递、信息采集等场景,落地性强,直接上手即可使用。

其他方案AI提示词秒出XPath, 适配BOSS直聘不闪退,小白零语法也能封神,秒上手!

js代码

// ==UserScript==
// @name         终极防刷新防跳转·锁死页面(ESLint零报错最终版)
// @namespace    block-refresh-ultimate
// @version      7.0
// @description  彻底锁死:F5刷新、JS刷新、meta刷新、a标签跳转、自动跳转、iframe跳转全部拦截,无任何ESLint报错
// @match        *://*/*
// @grant        none
// @run-at       document-start
// @sandbox      raw
// @unwrap
// ==/UserScript==

(function() {
    'use strict';

    // 1. 禁用刷新快捷键 F5 / Ctrl+R / Ctrl+F5
    document.addEventListener('keydown', function(e) {
        if (
            e.key === 'F5' ||
            (e.ctrlKey && (e.key === 'r' || e.key === 'R')) ||
            (e.ctrlKey && e.key === 'F5')
        ) {
            e.preventDefault();
            e.stopImmediatePropagation();
            return false;
        }
    }, true);

    // 2. 锁死 Location 原型(全局生效,所有iframe都拦截)
    const lockLocationProto = function() {
        const proto = Location.prototype;
        Object.defineProperties(proto, {
            href: { set: function() {}, configurable: false },
            assign: { value: function() {}, configurable: false },
            replace: { value: function() {}, configurable: false },
            reload: { value: function() {}, configurable: false }
        });
    };
    lockLocationProto();

    // 3. 阻止 beforeunload 强制拦截
    window.addEventListener('beforeunload', function(e) {
        e.preventDefault();
        e.returnValue = '';
        return '';
    }, true);

    // 4. 干掉所有定时器、异步跳转
    window.setTimeout = function() { return 0; };
    window.setInterval = function() { return 0; };
    window.clearTimeout = function() {};
    window.clearInterval = function() {};

    // 5. 禁止a标签原生跳转、表单提交跳转(拆分逗号语句,规避报错)
    document.addEventListener('click', function(e) {
        const target = e.target.closest('a, area');
        if (target) {
            e.preventDefault();
            e.stopImmediatePropagation();
        }
    }, true);
    document.addEventListener('submit', function(e) {
        e.preventDefault();
    }, true);

    // 6. 禁用 meta 自动刷新
    const observer = new MutationObserver(function() {
        document.querySelectorAll('meta[http-equiv="refresh"]').forEach(function(m) {
            m.remove();
        });
    });
    observer.observe(document.documentElement, { childList: true, subtree: true });

    // 7. 禁用 history 前进后退
    history.back = function() {};
    history.forward = function() {};
    history.go = function() {};
    history.pushState = function() {};
    history.replaceState = function() {};

    // 8. 禁止 window.open
    window.open = function() { return null; };

    // 9. 代理劫持 XMLHttpRequest(不直接重写,规避只读报错)
    window.XMLHttpRequest = new Proxy(window.XMLHttpRequest, {
        construct: function() {
            return {
                open: function() {},
                send: function() {},
                abort: function() {}
            };
        }
    });

    console.log('%c🔒 页面已强制锁死,禁止任何刷新/跳转','color:red;font-weight:bold;font-size:14px');
})();

猜你喜欢

影刀自动化小 红书发布|闭合 Shadow DOM 捕获实战方案

紫鸟webdriver指令集分享开源免费,无需打开控制台操作紫鸟浏览器就是如此简单

免费!微信自动化神器来袭 |龙虾Bot解锁关键词触发+脚本运行,零门槛上手

收藏10
全部评论1
最新
发布评论
评论