常见浏览器 WebDriver 驱动下载

以下是常见浏览器 WebDriver 驱动的下载地址及注意事项,综合多个可靠来源整理而成:


一、Chrome 浏览器(ChromeDriver)

  1. 官方下载地址http://chromedriver.storage.googleapis.com/index.html

    版本匹配:需与 Chrome 浏览器版本对应,可通过浏览器地址栏输入 chrome://version/ 查看版本号。
  2. 注意事项
    • 若下载新版无对应驱动,推荐访问 Chrome for Testing 镜像站:https://googlechromelabs.github.io/chrome-for-testing/

二、Firefox 浏览器(GeckoDriver)

  1. 官方下载地址https://github.com/mozilla/geckodriver/releases
    • 选择与 Firefox 版本兼容的驱动(通常最新版即可)。
  2. 安装说明
    • 解压后将 geckodriver.exe 放置于 Python 安装根目录或添加到系统环境变量 PATH

三、Microsoft Edge 浏览器(EdgeDriver)

  1. 官方下载地址https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
    严格版本匹配:驱动版本需与 Edge 浏览器版本完全一致(通过 edge://settings/help 查看版本)。

四、Internet Explorer(IEDriverServer)

  1. 下载地址https://selenium-release.storage.googleapis.com/index.html
    推荐版本:2.5.x 版本兼容 IE11。
  2. 配置要求
    • 需在 IE 的「Internet 选项」中取消勾选「启用保护模式」并设置缩放为 100%。

五、其他浏览器

  1. Safari
    • 内置驱动,无需额外下载,但需在「偏好设置」中启用「允许远程自动化」。
  2. 基于 Chromium 的浏览器(如 QQ、360、Opera)
    • 使用 ChromeDriver,需在代码中指定浏览器和驱动的路径。

六、通用配置建议

  1. 版本兼容性检查
    • 若启动报错,优先检查浏览器与驱动版本是否匹配,必要时降级浏览器或更新驱动。

环境变量配置
• 将驱动文件(如 chromedriver.exe)放入 Python 安装目录或添加到系统 PATH
• 示例代码指定驱动路径(以 Chrome 为例):

from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service(r"D:\Drivers\chromedriver.exe") driver = webdriver.Chrome(service=service)

Read more

后端代码不用写了?前端操作数据库?一文精通Supabase,实战教程+本地部署

后端代码不用写了?前端操作数据库?一文精通Supabase,实战教程+本地部署

视频版:https://www.bilibili.com/video/BV1ZJsBznEt3 2025年最火的后端开源项目那必须是Supabase。Supabase是一个开源的后端级服务框架,在强大的PostgreSQL数据库的基础上,封装了用户认证、文件存储、可视化的运维面板等功能,为开发者提供了一整套开箱即用的后端基础设施。Supabase在Github上面有恐怖的9万star,这已经是整个Github上面最顶级的开源项目之一了。 总的来说,Supabase为开发者提供了三大部分的能力:后端、前端与免费的云服务。Supabase在后端提供数据库、文件存储、边缘函数、用户鉴权等各种基础设施。在前端方面,Supabase提供客户端SDK,可以将任何一个前端框架,比如React, Vue,甚至手机APP,用几行代码就可以轻松接入后端。 Supabase是一个完全开源免费的项目,我们可以使用源代码或者docker镜像,自己部署一个Supabase的完整实例。如果懒得自己部署,Supabase的官方还提供一个云服务的版本,我们只需要注册一个账户,就能立即获得一个免费的Supabase

RAG进化史:从“幻觉”到“可信”,及前端流式渲染实战

RAG进化史:从“幻觉”到“可信”,及前端流式渲染实战

前言: 1. 什么是 RAG(检索增强生成) RAG(Retrieval-Augmented Generation)是一种将信息检索(Retrieval)与大语言模型生成(Generation)相结合的技术架构。它的核心逻辑是“先查后答”,旨在解决大模型因训练数据滞后或知识盲区而产生的“幻觉”(一本正经胡说八道)问题。 工作流程拆解 1. 检索(Retrieval):当用户提出问题时,系统不会直接扔给大模型。而是先将问题转化为向量,在私有知识库(如文档、数据库)中进行语义搜索,找出最相关的几段原文。 2. 增强(Augment):将检索到的原文片段作为上下文(Context),与用户问题一起拼接成提示词(Prompt),喂给大模型。 3. 生成(Generation):大模型基于“用户问题 + 权威原文”进行回答,确保答案有据可依。 简单比喻:大模型是一个博学但记忆模糊的专家,RAG

图书管理系统(9)前端代码修改 & 系统完结

图书管理系统(9)前端代码修改 & 系统完结

图书管理系统(9)前端代码修改 & 系统完结 文章目录 * 图书管理系统(9)前端代码修改 & 系统完结 * 观前提醒: * 无Mybatis版本获取: * 基于 Mybatis版本 的获取: * 目录结构: * 个人建议: * 1. login.html(登录页面) * 2. book_update.html(图书更新) * 3. book_list.html(图书列表) * 4.add_book.html(添加图书) * 5. 总结: 观前提醒: 这个图书管理系统,非常的简陋,仅作为练习使用。不建议大家使用我介绍的 图书管理系统 ,去作为 课程设计。 如果你是第一次点击这篇博客的,需要你将我 图书管理系统

双剑破天门:攻防世界Web题解之独孤九剑心法(九)

双剑破天门:攻防世界Web题解之独孤九剑心法(九)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:Supersqli 二:Warmup 三:总结 1.supersqli 2.Warmup 一:Supersqli 打开如下所示,初步筛查这应该是一道SQL注入题 这确实是一道SQL注入 1’ or 1=1 # 那接下来就是查询字段数 字段数为2 1’ order by 2 # 查询数据库 正常的查询发现不行,被过滤了 但是没有过滤分号那就可以堆叠注入联合show 1’;show tables ;# 成功查询到一个特殊的表 1';show columns from `1919810931114514`;# 查询发现此表含flag但select被过滤如何查询flag 利用handler代替select