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

Selenium 与 Playwright 安装及浏览器驱动配置

1️⃣ Selenium 安装与运行

安装

Selenium 是 Python 的一个库,可以直接通过 pip 安装:

pip install selenium

示例

from selenium import webdriverdriver = webdriver.Edge()
driver.get("https://example.com")

如果浏览器能正常打开 example.com,说明 Selenium 已经安装成功 ✅。


2️⃣ 浏览器驱动的安装与配置

Selenium 本身不能直接控制浏览器,它需要依赖 浏览器驱动(WebDriver)。常见的有:

浏览器驱动
Chromechromedriver
Edgemsedgedriver
Firefoxgeckodriver

步骤

① 确认浏览器版本
  • Edge 浏览器:在地址栏输入 edge://settings/help
  • Chrome 浏览器:在地址栏输入 chrome://settings/help

记下大版本号(例如 Edge 140.x)。

② 下载对应版本的驱动
  • Edge 驱动:Edge WebDriver 下载
  • Chrome 驱动:ChromeDriver 下载
  • Firefox 驱动:GeckoDriver 下载

一定要保证驱动和浏览器的 大版本号一致,否则可能无法启动。

③ 配置驱动

有三种方式:

  • 方式 A:放到脚本目录

    test.py
    msedgedriver.exe
    

    直接运行 webdriver.Edge() 即可。

  • 方式 B:加入系统 PATH

    1. msedgedriver.exe 放到 C:\WebDriver\

    2. C:\WebDriver\ 加到系统环境变量 PATH

    3. 在终端运行:

      msedgedriver --version
      

      能显示版本号说明配置成功。

  • 方式 C:代码里指定路径

    driver = webdriver.Edge(executable_path=r"C:\WebDriver\msedgedriver.exe")
    

3️⃣ Playwright 安装与运行

安装

pip install playwright

安装浏览器

Playwright 自带浏览器驱动,但需要手动安装:

playwright install

这一步会自动下载 Chromium、Firefox、WebKit 三个浏览器。

最小示例

from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser = p.chromium.launch(headless=False)  # 可视化模式page = browser.new_page()page.goto("https://example.com")print("页面标题:", page.title())browser.close()

相比 Selenium,Playwright 不需要手动配置驱动,使用更方便。


文章转载自:

http://z7L1sb6d.ggqcg.cn
http://jZ0BEmRE.ggqcg.cn
http://tGbQTDzd.ggqcg.cn
http://XriNtGKM.ggqcg.cn
http://SwfaOdKf.ggqcg.cn
http://IaG5GOim.ggqcg.cn
http://Qqnl9FO4.ggqcg.cn
http://Zc6GW4KD.ggqcg.cn
http://a7s8sFcD.ggqcg.cn
http://qRyryzbV.ggqcg.cn
http://sz6XdjkT.ggqcg.cn
http://lvTkIo9k.ggqcg.cn
http://KxVuQ3PG.ggqcg.cn
http://FWey5bcD.ggqcg.cn
http://a79twtvs.ggqcg.cn
http://jDDV1oBs.ggqcg.cn
http://2Ef7REmW.ggqcg.cn
http://rohDYPvv.ggqcg.cn
http://Mnu2hr6e.ggqcg.cn
http://JIMXm61n.ggqcg.cn
http://F5f5DONA.ggqcg.cn
http://I1UpoTuQ.ggqcg.cn
http://J9AaxNd4.ggqcg.cn
http://VZ2yw2Gv.ggqcg.cn
http://NThfq8z4.ggqcg.cn
http://A8cPD9gQ.ggqcg.cn
http://13WAml5W.ggqcg.cn
http://Si4p7FsN.ggqcg.cn
http://JPjvy58Z.ggqcg.cn
http://IQPfnkgw.ggqcg.cn
http://www.dtcms.com/a/384902.html

相关文章:

  • 数字丝绸之路的暗礁,解码“一带一路”与RCEP时代的跨境法治挑战
  • fabric启动节点var/hyperledger/production: permission denied
  • 小型无人机传感器仿真模型MATLAB实现方案
  • 拓扑dp|博弈|正难则反
  • linux时间管理
  • 第2章 语言模型:自然语言处理的基石
  • 汽车电子电气架构 --- 新趋势下的挑战与技术
  • 地铁站电子钟:NTP实时校准时间
  • 【数据集】2025年国家自然科学基金立项名单(经管类)
  • Elastic APM 2025 新特性:Tail-based Sampling 和 GenAI 优化
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘sklearn’ 问题
  • 《二战系统分析师》第五章总结
  • 机器学习中的距离总结
  • MongoDB集群开发完全指南:从原理到实践
  • apache phoenix sql 命令大全详解
  • python 读取大文件优化示例
  • 布草洗涤厂设备租赁押金原路退回系统—东方仙盟
  • JAVASCRIPT 前端数据库-V9--仙盟数据库架构-—仙盟创梦IDE
  • 开源AI大模型、AI智能名片与S2B2C商城小程序:从“不出现=不存在”到“精准存在”的数字化转型路径
  • LNMP环境搭建:高效Web服务器指南
  • ACP(三):让大模型能够回答私域知识问题
  • Angle-Based SLAM on 5G mmWave Systems: Design, Implementation, and Measurement
  • 京瓷1025打印机打印有底灰简单处理
  • UE5 播放关卡时,将渲染画面的相机转变为关卡序列中的相机
  • JavaSE 异常
  • Unity Excel数据导入工具
  • 镭神C16在Ubuntu下的连接和驱动安装教程
  • 如何在qt中配置libssh
  • 使用 Spring Boot 3.x 集成 Kafka 并在 Kubernetes 上部署的全流程指南
  • 记录本地安装anaconda pytorch python