BotBrowser 知识中心 — 第 3 页指南与实操文章
浏览 BotBrowser 知识中心第 3 页的指南与实操文章,了解浏览器指纹保护、隐私信号、代理一致性、部署方案与跨平台配置。
comparison
不稳定测试:四种成因与各自的证据
用能区分它们的证据,把不稳定测试归因到共享状态、时序、网络或环境漂移,并让重试记录而不是掩盖。
阅读文章 →getting-started
Playwright 初始化脚本与指纹写入顺序
page.addInitScript 与 context.addInitScript 的求值顺序未定义。看清这对被打补丁的指纹意味着什么,以及如何证明哪一次写入生效。
阅读文章 →getting-started
Selenium 无头 Chrome:ChromeOptions 与页面差异
Selenium 无头 Chrome 与有头会话在页面可读字段上并不相同。真正起作用的 ChromeOptions、默认窗口尺寸,以及为何无头模式更容易被区分。
阅读文章 →getting-started
Web scraping JavaScript:渲染、分页与滚动
Web scraping 一个 JavaScript 站点却没有数据:先判断是选择器错、可直接调的 XHR,还是必须渲染,再处理分页与滚动。
阅读文章 →deployment
招聘网站抓取:浏览器边界
围绕 JobPosting 标记、分页、会话状态规划公开招聘列表采集,并在候选人已认证数据前明确停止。
阅读文章 →deployment
招聘信息抓取:标题、重复发布与关闭判断
构建跨招聘站点的入库记录:同时保留原始与规范化字段,区分重复发布,并把缺失视为观察结果,而不是关闭。
阅读文章 →platform
在 Puppeteer 与 Playwright 中加载扩展
未打包扩展需要持久上下文和成对的两个 flag,但它仍可能加载失败。一次实测运行说明为何加载必须被验证,而不能假定。
阅读文章 →network
爬虫被拦截:区分 DNS、TLS、HTTP 与页面错误
按最后有证据支持的阶段定位爬虫故障:DNS、TLS、HTTP 或页面执行。保留真实响应,不凭空推断反机器人规则。
阅读文章 →network
Booking.com 抓取:把可用性当作日历
把可用性建模为按日期为键的日历,房间与价格作为维度;记录每次页面所投影的查询,并为每个单元格保留五种状态。
阅读文章 →deployment
Indeed 职位数据采集:字段、分页与重复记录
保留职位字段、来源标识与观察时间。比较结构化数据和渲染列表,解释分页重叠,避免把列表缺失误判为职位关闭。
阅读文章 →comparison
Selenium Grid:两个节点为何结果不同
会话会落到当时有空闲槽位的节点。分别记录配置文件固定的字段与主机仍决定的字段,才能把差异归因到节点而不是某次提交。
阅读文章 →deployment
规模化 SERP 抓取:浏览器要求
规划规模化 SERP 抓取时,分别测量每小时页面数、启动延迟、浏览器容量和网络等待,再确定浏览器配置。
阅读文章 →