【PYTHON】Selenium跨机控制Chrome窗口置顶方案 这里主要讲的是服务端和客户端分离场景【PYTHON】使用Selenium ChromeDriver执行操作时浏览器置顶B电脑运行Chrome的远端机器简易HTTP服务B电脑操作A电脑Selenium脚本机器B电脑运行Chrome的远端机器简易HTTP服务B机器安装依赖pipinstallpywin32 flaskwindow_service.pyB电脑运行fromflaskimportFlaskimportwin32guiimportwin32con appFlask(__name__)defbring_chrome_foreground():把Chrome窗口提升到前台并且最大化全屏wins[]defenum_callback(hwnd,result_list):titlewin32gui.GetWindowText(hwnd)ifChromeintitle:result_list.append((hwnd,title))win32gui.EnumWindows(enum_callback,wins)forhwnd,titleinwins:# SW_SHOWMAXIMIZED 3直接最大化窗口最小化状态也会直接弹起最大化win32gui.ShowWindow(hwnd,win32con.SW_SHOWMAXIMIZED)win32gui.SetForegroundWindow(hwnd)returnlen(wins)app.route(/bring_chrome_top,methods[GET])defapi_bring_top():countbring_chrome_foreground()return{code:0,msg:ok,chrome_window_count:count}if__name____main__:app.run(host0.0.0.0,port5000,debugFalse)B电脑操作运行python window_service.py防火墙放行5000端口否则A机器访问不通记下B电脑的局域网IP例如192.168.1.100A电脑Selenium脚本机器A机器连接remote chrome成功后发GET请求调用B的接口。importrequestsfromselenium.webdriver.remote.webdriverimportWebDriverfromselenium.webdriver.support.uiimportWebDriverWait# 远端B机器ipB_HOST192.168.1.100B_PORT5000defnotify_bring_chrome_top():A机器发http指令让B本机把Chrome置顶urlfhttp://{B_HOST}:{B_PORT}/bring_chrome_toptry:resprequests.get(url,timeout3)print(通知B机器置顶结果:,resp.json())exceptExceptionase:print(通知B置顶失败:,e)# 业务流程driver:WebDriverconnect_chrome()# 连接B电脑remote‑chromenotify_bring_chrome_top()# 调用B的http接口B本地执行窗口置顶waitWebDriverWait(driver,10)driver.get(https://xxxx)

相关新闻

最新新闻

【2026年】实验室危化品智能追踪与通风联动

【2026年】实验室危化品智能追踪与通风联动

危化品是实验室安全管理的高风险对象。传统管理依赖纸质台账与人工盘点,物品去向不清、存放超期、泄漏处置不及时等问题长期存在。随着实验室数字化推进,危化品管理正从"登记在册"走向"实时追踪",并逐步与通风系统联动&a…

2026/8/26 19:06:45
3.表的操作【由浅入深-MySQL】

3.表的操作【由浅入深-MySQL】

文章目录表的创建与基础查看1.1 建表语句(CREATE TABLE)的完整形态1.1.1 列定义与注释1.1.2 表选项:字符集、校验规则与存储引擎1.1.3 IF NOT EXISTS 的作用1.2 查看表结构:DESC 命令1.3 SHOW CREATE TABLE:被优化过的…

2026/8/26 19:06:45
【译】Visual Studio 管理员?快来参与我们的私有市场预览版体验!

【译】Visual Studio 管理员?快来参与我们的私有市场预览版体验!

Visual Studio 管理员?快来参与我们的私有市场预览版体验!各组织正日益寻求加强对开发环境内扩展程序的管控。受安全、合规以及内部治理要求的驱动,各团队希望更清晰地掌握开发者查找和获取扩展程序的具体情况。为满足这些需求,我…

2026/8/26 19:06:45
小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件

小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件

💂 个人网站: IT知识小屋🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 文章目录简介技术栈系统截图应用示例安装教程开源地址&使用手册写在最…

2026/8/26 19:06:45
具身智能中TVA架构提升VLA决策效率新进展

具身智能中TVA架构提升VLA决策效率新进展

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的系统级视觉技术框架。它融合深度强化学习(DRL)、卷积神…

2026/8/26 19:06:45
告别“人工跑单”与“口头回复”:制造业Agent场景落地架构全解析

告别“人工跑单”与“口头回复”:制造业Agent场景落地架构全解析

在传统制造业的数字化转型中,我们常常陷入一个怪圈:ERP、MES、WMS等业务系统上了不少,报表也能拉出来,但计划员和采购员依然苦不堪言。为什么?因为系统只提供了“看板”,而后续的核对、比对、催交、改排产&…

2026/8/26 19:01:45