WSL使用 selenium Chrome

wsl安装google chrome 并设置中文 系统为:Ubuntu 22.04.2 LTS。 阅读详情

WSL使用 selenium Chrome

从Ubuntu换到windows环境下还稍许不习惯,在此记录一下如何在WSL内安装chrome并正常运行selenium

1. 安装WSL(略过);

  • 自行安装,作者安装的是Ubuntu20.4;
  • 自行安装selenium,pip install selenium

2. 安装chrome:

  • 创建chrome源文件
    sudo vim /etc/apt/sources.list.d/google-chrome.list
    
  • 添加源:
    在第一步创建文件中添加
    deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
    
  • 下载Google的签名密钥&添加密钥环中(用于验证包完整性)
    wget https://dl.google.com/linux/linux_signing_key.pub
    sudo apt-key add linux_signing_key.pub
    
  • 安装Google chrome稳定版
    sudo apt update 
    sudo apt install google-chrome-stable
    
  • 查看版本
    goolgle-chrome --verison
    
    在这里插入图片描述

3. 安装chromedriver

  • 下载
    在网站中寻找对应chrome对应版本的chromedriver,本文中对应版本为
    wget -c http://npm.taobao.org/mirrors/chromedriver/92.0.4515.43/chromedriver_linux64.zip
    
  • 安装
    将文件解压并放置指定位置,且赋权
    unzip chromedriver_linux64.zip
    mv chromedriver /usr/bin/
    chmod +x  /usr/bin/chromedriver
    

4. 运行测试

  • 因为我们在WSL中运行selenium chrome 使用无界面模式,所以要设置参数
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    # chrome_options.add_argument('--no-sandbox')#解决DevToolsActivePort文件不存在的报错
    # chrome_options.add_argument('window-size=1920x3000') #指定浏览器分辨率
    # chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bug
    # chrome_options.add_argument('--hide-scrollbars') #隐藏滚动条, 应对一些特殊页面
    # chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度
    chrome_options.add_argument('--headless') #浏览器不提供可视化页面
    
    #创建浏览器对象
    driver = webdriver.Chrome(options=chrome_options)
    
    OK! PERFECT! 瑞思拜!!!
不止是安装:在WSL2里用Chrome和Edge做前端调试与自动化测试的完整配置 本文详细介绍了如何在WSL2环境中深度整合Chrome和Edge浏览器,优化前端调试与自动化测试工作流。从浏览器多版本管理、启动参数优化到网络配置与端口转发,提供了一套完整的解决方案,帮助开发者在WSL2中实现高效的前端开发和测试环境搭建。 阅读详情

相关推荐

Cursor+WSL2+Puppeteer真实项目交付复盘

Node.js 是现代 Web 后端与自动化脚本的核心运行时,其事件循环机制和原生模块(native addon)兼容性直接决定工程落地效率;Puppeteer 作为基于 Chromium 的浏览器自动化工具,依赖底层系统环境稳定性,尤其在 Windows 与 Linux 混合开发场景中,WSL2 不仅提供类 Linux 构建环境,更通过内核级隔离规避 Windows Defender 干预、统一文件权限与路径行为,成为保障 Puppeteer 高可用的关键基础设施。本文聚焦真实商业项目交付过程,深入解析

weixin_30466039的博客 341

WSL中使用selenium+Chromedriver

1. 前言 随着微软引入LINUX子系统后,Windows图形界面+WSL后台服务,在未来有很大可能引领开发的一股新潮流。LINUX 在安装后台服务时凭借APT,YUM等工具有着天然的优势,但是WSL毕竟只是Windows下的一个子系统,相比与完整的LINUX还是存在一定的阉割。 2. 开发环境 WSL:Ubuntu 18.04 桌面环境 :Xfce4 + vnc4viewer 2.起因 因为 s...

weixin_44485643的博客 4768

Windows 11下Chrome浏览器开发调试全攻略

浏览器开发者工具是现代Web开发的核心基础设施,其中Chrome DevTools凭借其完整的调试生态成为行业标准。基于Chromium内核的工具链提供从DOM检查到网络性能分析的完整解决方案,其跨平台调试协议(CDP)更实现了移动端与桌面的无缝衔接。在Windows 11开发环境中,Chrome与Edge虽同源Chromium,但前者在扩展生态和调试体验上仍具优势。针对Windows 11特有的GPU加速、安全隔离等特性,合理配置启动参数和调试方法可显著提升开发效率。本文通过实战案例解析如何利用Chrom

weixin_30627341的博客 423

wls2 使用 Selenium + chrome爬虫

wls2 使用 Selenium + chrome爬虫 在一个机缘巧合之下,我开始接触爬虫,之前弄毕设获取人脸图像得时候用过一下。但是也只是“套公式”,没理它是怎么用的。现在开始使用windows子系统来好好体验一下这个Web的自动化测试工具,这里的子系统是Ubuntu 20 安装谷歌 即使你windos上安装了谷歌浏览器,但是你的子系统是没办法使用的,所以你还需要再子系统安装谷歌浏览器 安装需要用到的库sudo apt-get updatesudo apt-get install -y curl

佐勒之博 1011

Docker容器化Selenium Grid部署与自动化测试实践指南

容器化技术通过将应用程序及其依赖环境打包成标准化的镜像,实现了环境一致性、资源隔离和快速部署。其核心原理是利用操作系统级虚拟化,在宿主机上创建轻量级、独立的运行环境。这一技术为软件开发和测试带来了革命性价值,特别是在解决环境配置复杂性和提升跨平台兼容性方面。在自动化测试领域,容器化技术能够显著简化测试环境的搭建与维护流程。Selenium作为主流的Web自动化测试框架,常与Docker结合使用,形成容器化的Selenium Grid解决方案。该方案将Selenium Hub和浏览器节点封装为Docker镜像

dgoh41514的博客 497

WSL2 GUI可视化实战:Playwright绕过X11实现原生浏览器渲染

Linux图形界面在Windows子系统(WSL)中长期受限于X11协议兼容性与显示服务隔离问题,其本质是跨内核GUI架构(Win32 vs X11/Wayland)的通信断层。Playwright通过DevTools Protocol直连Chromium渲染管道,跳过传统X Server依赖,利用WSLg实现帧级捕获与Windows端呈现,在不修改系统图形栈前提下达成GUI应用‘开箱即用’。该方案兼具安全性(免驱动签名)、网络鲁棒性(规避NAT下DISPLAY解析失败)与高DPI/多屏适配能力,特别适用于

weixin_33979203的博客 387

WSL2安装google chrome浏览器

wsl2安装chrome浏览器

李岳锋的专栏 3136

WSL GUI管理:Playwright自动化与X11调试实战指南

图形用户界面(GUI)在Linux子系统(WSL)中并非开箱即用,其本质是X11或Wayland协议在Windows主机与WSL虚拟环境之间的跨平台桥接问题。理解协议层、网络栈和进程模型三重割裂,是解决Chromium黑屏、Playwright启动失败、截图为空等典型故障的前提。技术价值在于构建可预测、可调试、可复现的GUI运行时基础设施,支撑自动化测试、Qt开发与协议分析等工程场景。本文聚焦WSLg与VcXsrv双路径选型、DISPLAY连接验证、GPU渲染避坑及xdotool窗口生命周期控制,覆盖从基础

cuixie2370的博客 372

WSL2使用selenium+chromedriver爬取网站

WSL2使用selenium+chromedriver爬取网站 项目里的docker 镜像很多,想获得他们的git repo但是又懒得手动去翻,就写了一个简单的爬虫爬了一下。 前期配置ChromeDriver 主要内容来自: https://www.gregbrisebois.com/posts/chromedriver-in-wsl2 首先安装chrome 即使电脑已经有chrome了,也需要安装。我的电脑使用的是edge,不过因为是用x server唤起,所以和自己windows自身的浏览器没有什么关系

奶油栗子精的博客 1743

Dify与Chrome MCP集成:零代码实现AI驱动的网页自动化

网页自动化是提升工作效率、实现数据采集与流程自动化的关键技术,传统方案依赖Selenium、Puppeteer等脚本编写,存在较高技术门槛。其核心原理是通过程序控制浏览器,模拟用户操作,完成导航、点击、表单填写等交互。MCP(Model Context Protocol)作为一种新兴协议,为AI模型提供了标准化访问外部工具与资源的安全通道,极大降低了自动化任务的开发复杂度。结合Dify这类可视化AI应用开发平台,开发者无需编写底层代码,即可通过拖拽节点的方式,构建能理解自然语言指令并自动执行浏览器操作的智能

stevenbill的博客 375

WSL2 GUI可视化配置完全指南:X11、Playwright调试与黑屏修复

GUI(图形用户界面)是Linux开发环境的关键能力,其底层依赖X11或Wayland等显示协议;X11采用客户端-服务器架构,通过DISPLAY环境变量定位渲染服务端,而WSL2因NAT网络隔离导致localhost失效,必须显式配置Windows主机IP与端口映射。该机制决定了GUI应用能否在WSL中正常启动,也解释了cv2.imshow报错、chromium黑屏、Playwright无法可视化等高频问题的技术根源。实际工程中,结合VcXsrv/X11服务、LIBGL_ALWAYS_INDIRECT渲染

weixin_30947043的博客 390

wsl设置chromedriver.exe环境变量调用windows下的chromedriver及chrome浏览器进行自动化测试或爬取网页内容

wsl设置chromedriver.exe环境变量调用windows下的chromedriver及chrome浏览器进行自动化测试或爬取网页内容 前言 为啥要用wsl呢?大家应该都知道理由了,启动速度快,占用内存小,还能直接调用windows的各种资源,在平常不使用linux的时候可以安心享受windows的便利,这么方便的工具就是我用它的原因了。 然后近来想学习一些selenium这样的浏览器自动化测试工具,每次将驱动chromedriver.exe放在脚本目录肯定很不方便了,所以才想要设置chromed

weixin_45725888的博客 1571

Selenium_withWSL:使用WSL操作Selenium

Selenium_withWSL 从WSL环境中击中Selenium很麻烦,所以我写了一条备忘录 基本上一切都在这里 “方法1:Selenium3(可靠性:中)”获得成功

基于Selenium与FastAPI构建免费Web搜索API:从原理到实战部署

在数据采集和自动化领域,网络爬虫是获取互联网公开信息的基础技术。其核心原理是通过程序模拟浏览器行为或直接发送HTTP请求,从目标网页中提取并结构化所需数据。这项技术的价值在于能够将海量、非结构化的网页信息转化为可供分析和使用的结构化数据,极大地提升了信息获取的效率。在舆情监控、市场分析、学术研究等应用场景中,程序化搜索与数据抽取是常见需求。然而,直接使用官方搜索API常面临调用限制、费用高昂或访问不稳定等问题。本文聚焦于利用Selenium这一浏览器自动化工具,结合FastAPI框架,从零构建一个高度定制化

weixin_33716941的博客 356

地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

weixin_39888010的博客 1万+

AES-GCM加密认证模式:原理、优势与实战应用

在数据安全领域,加密与认证是保障信息机密性和完整性的两大基石。加密确保数据内容不被窃取,而认证则验证数据来源的真实性和传输过程中是否被篡改。传统的加密后认证方案如AES-CBC+HMAC需要串行处理,性能开销较大。GCM(伽罗瓦/计数器模式)作为一种认证加密(AEAD)方案,巧妙地将AES-CTR加密与基于伽罗瓦域的GHASH认证并行结合,实现了单次数据遍历即可同时完成加密和认证,大幅提升了处理效率。其核心价值在于高性能、支持附加认证数据(AAD)以及标准化程度高,广泛应用于TLS协议、无线网络安全和云存储

weixin_28622215的博客 315

基于Gemini API与Chrome自动化的智能网页交互系统构建

大型语言模型(LLM)通过其强大的自然语言理解与生成能力,正在重塑自动化技术领域。其核心原理在于将非结构化的文本指令转化为可执行的逻辑步骤,为传统脚本注入动态决策能力。这一技术价值在于解决了传统自动化脚本在面对网页结构变化或复杂交互时的脆弱性问题,实现了从“预设规则”到“智能适应”的跃升。在应用场景上,它广泛适用于需要模拟人类浏览行为的领域,例如动态数据采集、复杂流程的自动化测试以及智能机器人流程自动化(RPA)。本文聚焦于如何将Google的Gemini API与Chrome浏览器自动化技术深度集成,构建

weixin_34236869的博客 458

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 723

docker-python-chromedriver 二次开发完整指南:基于模板定制你自己的 Selenium 测试镜像

docker-python-chromedriver 是一套专为 Python Selenium 自动化测试打造的 Docker 镜像方案,它在官方 Python 镜像基础上预装 Google Chrome 与 Chromedriver,让你开箱即用地获得一个完整的 Selenium 测试镜像。无论你是刚入门 UI 自动化测试的新手,还是要维护多条测试流水线的工程师,这份二次开发完整指南都能帮你基

gitblog_01038的博客 1034

Android CCodec (四) Output Buffer流程分析

Android 多媒体架构 Codec2 Output Buffer

给大佬递杯卡布奇诺的博客 3266

AutoSAR系列讲解(实践篇)7.3-AppL在Dev中的配置(下)

接着讲解Dev中剩下的几个定义项

雪云飞星的博客 1万+

Docker+Selenium持续集成流水线实战指南

容器化技术与自动化测试的结合正在重塑持续集成流程。Docker通过标准化运行时环境解决了"在我机器上能跑"的经典难题,而Selenium提供了跨浏览器的自动化测试能力。这种组合在CI/CD流水线中展现出独特价值:确保环境一致性、支持并行测试、提升结果可复现性。以电商项目为例,采用Docker+Selenium方案后,回归测试时间缩短85%以上,同时发现更多浏览器兼容性问题。关键技术实现包括正确配置Docker虚拟化支持、部署Selenium Grid集群,以及编写声明式Jenkins流水线。对于企业级应用,

weixin_30924087的博客 434

从 SAP ABAP 到 S/4HANA,SAML 2.0 单点登录到底是怎么跑起来的

在很多 SAP 项目里,SSO 不是一个锦上添花的功能,而是系统能不能顺利上线的基本门槛。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1051

Selenium ChromeDriver启动失败与协议失联深度解析

ChromeDriver是Selenium实现浏览器自动化的底层通信桥梁,其本质是遵循W3C WebDriver标准、与Chrome版本强绑定的二进制服务进程。启动失败往往源于架构错位(如x86_64 Driver运行在ARM64环境)、路径污染(空格/中文导致subprocess编码异常)或权限封锁(UAC/杀软拦截--no-sandbox);而‘浏览器已启动却连接失败’则指向协议层问题:remote-debugging-port端口抢占、Docker网络隔离或企业SSL代理劫持。掌握selenium c

weixin_34252090的博客 405

【立创EDA-PCB设计基础】1.嘉立创EDA专业版软件安装+PCB基本概念+原理图绘制

本文详解PCB基本概念以及实现MCU最小系统原理图的绘制(原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED)及嘉立创EDA专业版软件安装。为本专栏【立创EDA-PCB设计基础】后面章节实现PCB绘制做准备。

嵌入式阿齐Archie 3万+

Vins-Fusion 外参camera-imu 标定

Vins-Fusion是一种基于优化的多传感器状态估计器,一大特色是支持实时camera-imu外参校准(相机和IMU之间的旋转)。Vins-Fusion 外参camera-imu校准是利用两帧间计算相机位姿和imu预积分得到位姿,构建最小二乘问题,并通过SVD求解camera-imu外参旋转矩阵。

u010196944的博客 2490
上一篇: Python使用过程中遇到的编码问题集合
下一篇: pyinstaller打包exe文件填坑
奥特曼不秃头
博客等级 码龄10年 24粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥特曼不秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值