当前位置: 首页 > news >正文

windows 下使用 bat 批处理运行 Chrome 无头模式刷一波访问量

🗺️ 需求背景

集团考核各子公司辖内员工对指定网页的访问量,为了排名不至于垫底😔,于是琢磨如何简单有效地刷点流量。原理就是定期执行脚本,调用系统浏览器(默认为 Chrome)打开指定 URL。为了不影响牛马的日常工作(突然弹出浏览器是有点吓人😄),选择使用无头模式

🫥 Chrome 无头模式

Chrome 无头模式是一种 在没有图形界面的情况下运行 Chrome 浏览器 的模式。它常用于 自动化测试、网页抓取、性能分析、截图 / PDF 生成等场景,因为它比启动完整 GUI 浏览器更轻量、速度更快,也可以运行在没有显示器的服务器环境中。

如何开启

如需使用无头模式,请传递 --headless 命令行标志:chrome --headless

示例

chrome --headless --disable-gpu --remote-debugging-port=9222 https://example.com

常用参数:

参数说明
--headless开启无头模式
--disable-gpu禁用 GPU 加速(部分平台需要)
--remote-debugging-port开启远程调试端口
--no-sandbox(Linux 容器里常用)禁用沙箱

👨‍💻 完整代码

@echo off
for /f %%p in ('powershell -Command "Start-Process chrome.exe -ArgumentList '--headless --disable-gpu http://localhost:3000/' -PassThru | %%{$_.Id}"') do (set "pid=%%p"
)
timeout /t 5 >nul
taskkill /pid %pid% /f

我们用 powershell 启动进程,直接拿到 PID,等待 5 秒后,关闭进程。

进阶版

我们改造上述脚本,改成一个可重复调用的通用模板(传入 URL、延时秒数等参数)。

@echo off
setlocal enabledelayedexpansion:: 检查参数
if "%~1"=="" (echo 用法: %~nx0 [URL] [秒数]echo 示例: %~nx0 https://example.com 5exit /b 1
)
set "URL=%~1"if "%~2"=="" (set "DELAY=5"
) else (set "DELAY=%~2"
):: 用 PowerShell 启动 Chrome 无头模式并拿到 PID
for /f %%p in ('powershell -Command "Start-Process chrome.exe -ArgumentList '--headless --disable-gpu %URL%' -PassThru | %%{$_.Id}"
') do (set "PID=%%p"
)if not defined PID (echo 无法启动 Chrome,请检查是否已安裝 chrome.exe 並配置到 PATHexit /b 1
)echo Chrome 已启动 (PID=%PID%),将在 %DELAY% 秒后关闭...:: 等待指定秒数
timeout /t %DELAY% >nul:: 关闭进程
taskkill /pid %PID% /f >nul 2>&1
echo Chrome 已关闭endlocal

使用示例:chrome_headless.bat https://example.com 5

http://www.dtcms.com/a/389358.html

相关文章:

  • 项目名称:基于Qt框架的跨平台天气预报应用程序​​
  • 王自如重操旧业拆箱iPhone:苹果新机发售旧机发热是惯例……
  • 鸿蒙Next Core File Kit:文件管理的高效安全之道
  • Java-128 深入浅出 MySQL MyCat 分布式数据库中间件详解:架构、功能与应用场景
  • gozero使用gRPC-gateway生成http网关
  • Go语言100个实战案例-项目实战篇:股票行情数据爬虫
  • Python开发最新 PyCharm 2025使用(附详细教程)
  • 【session基础】
  • 客户流失预警中uplift建模案例、入门学习(二)
  • SSH远程管理工具
  • 4644电源芯片的介绍和使用
  • MIPI D-PHY布线规则
  • 《深入理解Java虚拟机》第四章节读书笔记:虚拟机性能监控、故障处理工具
  • ​​[硬件电路-251]:电源相关常见的专业术语
  • 日志中的SQL语句直接转为可执行的SQL
  • Java 大视界 -- Java 大数据在智慧文旅旅游景区游客情感分析与服务改进中的应用实践
  • Nginx-RTMP-Module开源项目全解析:从基础部署到企业级应用实践
  • 新代系统如何输入期限密码
  • 【C++】STL--stack(栈)queue(队列)使用及其重要接口模拟实现
  • 计算机组成原理:奔腾系列机的虚存组织
  • 架构模式的双雄会:Reactor与Proactor的高并发哲学
  • 【C++】STL详解(八)—stack和queue的模拟实现
  • 【LeetCode Hot100----08-二叉树篇中(06-10),包含多种方法,详细思路与代码,让你一篇文章看懂所有!】
  • ARM(12) - ADC 检测光照强度
  • 网格生成引擎:设计原则、关键组件
  • 【开发AI】Spring AI Alibaba:集成AI应用的Java项目实战
  • Spark专题-第二部分:Spark SQL 入门(2)-算子介绍-Scan/Filter/Project
  • Selenium 自动化爬虫:处理动态电商页面
  • 无需Selenium:巧用Python捕获携程机票Ajax请求并解析JSON数据
  • Python版Kafka基础班 - 学习笔记