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

STEP3-VL-10B效果展示:同一张GUI截图→精准定位按钮+生成Selenium脚本

STEP3-VL-10B效果展示同一张GUI截图→精准定位按钮生成Selenium脚本你有没有遇到过这样的场景拿到一张软件界面的截图需要写自动化测试脚本但光是找按钮的坐标、写定位代码就要花上半天时间。或者你想把一个手动操作流程变成自动化脚本但对着截图一个个元素去定位既繁琐又容易出错。今天要给大家展示的STEP3-VL-10B就能完美解决这个问题。这个只有100亿参数的轻量级多模态模型在GUI理解方面的能力让人惊艳——它能看懂界面截图精准找到按钮位置还能直接生成可用的Selenium脚本。1. 先看看效果有多惊艳让我直接给你看几个真实案例你就知道这个模型有多厉害了。1.1 案例一登录界面自动化我上传了一张常见的登录界面截图然后问它“帮我找到登录按钮并生成点击这个按钮的Selenium代码。”模型给出的回答是这样的from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 初始化浏览器驱动 driver webdriver.Chrome() # 假设已经打开了目标页面 # 定位登录按钮并点击 login_button driver.find_element(By.XPATH, //button[contains(text(), 登录) or contains(class, login-btn)]) login_button.click() # 或者如果按钮有特定ID # login_button driver.find_element(By.ID, loginButton) # login_button.click() print(登录按钮点击成功)更厉害的是它还能告诉我按钮在图片中的具体位置“登录按钮位于图片右下角区域大约在(80%, 85%)的相对位置是一个蓝色的矩形按钮上面有‘登录’文字。”1.2 案例二电商网站商品操作我又上传了一张电商商品详情页的截图上面有“加入购物车”、“立即购买”等按钮。我问“生成点击‘加入购物车’按钮的Selenium代码。”模型不仅生成了代码还给出了多种定位策略# 方法1通过按钮文本定位最直接 add_to_cart_button driver.find_element(By.XPATH, //button[contains(text(), 加入购物车)]) # 方法2通过CSS类名定位如果按钮有特定样式类 add_to_cart_button driver.find_element(By.CSS_SELECTOR, .add-to-cart-btn) # 方法3通过ID定位最稳定如果按钮有ID add_to_cart_button driver.find_element(By.ID, addToCart) # 点击操作 add_to_cart_button.click() # 建议添加等待确保页面加载完成 wait WebDriverWait(driver, 10) wait.until(EC.element_to_be_clickable((By.XPATH, //button[contains(text(), 加入购物车)]))).click()模型还贴心地提醒我“在实际使用中建议使用方法3ID定位因为这是最稳定的定位方式。如果按钮没有ID可以优先使用方法1文本定位。”1.3 案例三复杂表单操作第三个案例是一个包含多个输入框、下拉框和提交按钮的复杂表单界面。我的问题是“为这个表单生成完整的Selenium自动化代码包括填写所有字段和提交表单。”模型给出的代码相当完整from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select from selenium.webdriver.common.keys import Keys import time driver webdriver.Chrome() # 填写姓名 name_input driver.find_element(By.ID, name) name_input.clear() name_input.send_keys(张三) # 填写邮箱 email_input driver.find_element(By.ID, email) email_input.clear() email_input.send_keys(zhangsanexample.com) # 选择性别假设是单选按钮 male_radio driver.find_element(By.ID, gender_male) male_radio.click() # 选择城市下拉框 city_select Select(driver.find_element(By.ID, city)) city_select.select_by_visible_text(北京) # 填写备注 remarks_textarea driver.find_element(By.ID, remarks) remarks_textarea.clear() remarks_textarea.send_keys(这是测试数据) # 点击提交按钮 submit_button driver.find_element(By.XPATH, //button[typesubmit]) submit_button.click() # 等待提交完成 time.sleep(2) print(表单提交完成)2. 为什么这个效果很厉害你可能觉得不就是生成一些Selenium代码吗很多代码生成工具也能做。但STEP3-VL-10B的厉害之处在于这几个方面2.1 真正的视觉理解能力普通的代码生成工具只能基于文本描述来生成代码但STEP3-VL-10B是真正“看懂”了图片。它能识别界面元素准确区分按钮、输入框、下拉菜单、复选框等不同控件理解元素关系知道哪些元素是表单的一部分哪些是导航菜单识别文字内容准确读取按钮上的文字、输入框的提示语分析布局结构理解元素的相对位置和排列方式2.2 智能的代码生成策略模型生成的代码不是简单的模板填充而是有智能思考的多种定位方式会根据界面特点推荐最合适的定位策略ID、XPath、CSS选择器等错误处理建议会提醒你可能遇到的问题和解决方案最佳实践生成的代码符合Selenium自动化测试的最佳实践可读性强代码结构清晰注释恰当容易理解和修改2.3 媲美大模型的小体积最让人惊讶的是STEP3-VL-10B只有100亿参数但在GUI理解任务上的表现可以媲美那些有1000-2000亿参数的大模型。这意味着什么意味着你可以在消费级显卡比如RTX 4090上就能运行这个模型不需要昂贵的专业显卡。对于大多数开发者和测试工程师来说这个门槛低了很多。3. 实际应用场景这种能力在实际工作中能帮我们做什么呢我想到几个特别实用的场景3.1 自动化测试脚本快速生成以前写自动化测试脚本测试工程师需要打开浏览器开发者工具一个个元素查看属性手动编写定位代码调试和修改现在有了STEP3-VL-10B只需要截一张图上传给模型拿到可用的代码稍微调整就能用效率提升不是一点半点。3.2 旧系统自动化改造很多老系统没有为自动化测试做专门的设计元素没有IDclass命名混乱。手动写自动化脚本特别痛苦。现在可以截取关键界面让模型分析界面结构生成可靠的定位代码。即使元素没有好的属性模型也能通过相对位置、文字内容等方式找到稳定的定位策略。3.3 培训和新手指导对于刚接触Selenium自动化测试的新手这个功能特别有帮助。他们可以看到不同的界面元素应该用什么方式定位什么样的代码结构更合理如何处理常见的界面变化相当于有个经验丰富的自动化测试工程师在随时指导。3.4 跨平台自动化不仅仅是Web界面理论上这个模型也能理解桌面应用、移动应用的界面截图。虽然我主要测试了Web界面但这种视觉理解能力是可以迁移的。4. 怎么使用这个功能使用起来比你想的简单。STEP3-VL-10B提供了两种使用方式4.1 通过Web界面使用如果你在CSDN算力服务器上部署了STEP3-VL-10B镜像可以直接通过Web界面使用打开浏览器访问你的服务器地址比如https://gpu-podxxx-7860.web.gpu.csdn.net/上传你的GUI截图在对话框中输入你的需求比如“生成点击‘搜索’按钮的Selenium代码”等待模型分析并生成代码4.2 通过API调用如果你需要集成到自己的工具链中可以通过API调用import requests import base64 # 读取图片并转换为base64 with open(gui_screenshot.png, rb) as image_file: base64_image base64.b64encode(image_file.read()).decode(utf-8) # 构建请求 url https://你的服务器地址/api/v1/chat/completions headers {Content-Type: application/json} data { model: Step3-VL-10B, messages: [ { role: user, content: [ { type: image_url, image_url: { url: fdata:image/png;base64,{base64_image} } }, { type: text, text: 请分析这个界面找到‘提交’按钮并生成点击该按钮的Selenium Python代码 } ] } ], max_tokens: 1024 } # 发送请求 response requests.post(url, headersheaders, jsondata) result response.json() # 提取生成的代码 generated_code result[choices][0][message][content] print(generated_code)5. 使用技巧和建议根据我的使用经验有几个技巧可以让效果更好5.1 截图要清晰完整截取整个界面不要只截部分确保文字清晰可读如果是Web页面最好在浏览器全屏模式下截图避免截图中包含太多动态内容比如轮播图5.2 提问要具体明确不要只说“生成代码”要明确告诉模型你想要什么❌ 不好的提问“为这个界面生成代码”✅ 好的提问“生成点击登录按钮的Selenium Python代码使用XPath定位”✅ 更好的提问“分析这个电商商品页为‘加入购物车’和‘立即购买’两个按钮生成点击代码并添加适当的等待”5.3 验证和调整生成的代码模型生成的代码通常质量很高但还是要在本地运行测试一下根据实际情况调整定位策略添加必要的异常处理优化等待逻辑5.4 结合其他工具使用你可以把这个功能集成到你的开发流程中与测试管理工具结合自动生成测试脚本与CI/CD流水线结合自动更新自动化脚本与文档工具结合自动生成操作指南6. 效果背后的技术STEP3-VL-10B为什么能在GUI理解上做得这么好主要是这几个原因6.1 专门的多模态训练模型在训练时不仅看了大量的文本数据还看了海量的图像数据特别是界面截图、图表、文档等。这让它学会了如何“读懂”视觉信息。6.2 强大的OCR能力在OCRBench基准测试中STEP3-VL-10B拿到了86.75的高分。这意味着它能准确识别界面上的文字包括按钮标签输入框提示菜单项文字状态信息6.3 精准的空间理解在ScreenSpot-V2测试中模型拿到了92.61分。这个测试专门评估模型对屏幕元素位置的理解能力。高分说明模型能准确判断元素在界面中的相对位置元素的大小和形状元素之间的布局关系6.4 代码生成优化模型在训练时应该接触了大量的编程代码数据特别是自动化测试相关的代码。这让它学会了Selenium的常用模式和最佳实践各种定位策略的适用场景健壮性代码的写法7. 总结STEP3-VL-10B在GUI理解和Selenium代码生成方面的表现确实超出了我的预期。作为一个只有100亿参数的模型它能做到准确理解界面截图识别各种UI元素智能生成可用的代码不仅仅是模板填充提供多种解决方案适应不同场景需求运行门槛低消费级显卡就能部署对于做自动化测试的工程师来说这个工具能大幅提升工作效率。对于开发人员来说它能帮助快速创建界面操作的自动化脚本。对于新手来说它是个很好的学习工具。当然它也不是万能的。复杂的动态界面、自定义控件、图形验证码等场景可能还需要人工干预。但对于大多数标准的Web界面和桌面应用界面它已经能提供很好的帮助了。最让我印象深刻的是这么强大的功能居然来自一个如此轻量级的模型。这让我对多模态AI的未来更加期待——也许用不了多久我们就能在手机上都运行这样的智能助手随时帮我们处理各种界面自动化任务。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

STEP3-VL-10B效果展示:同一张GUI截图→精准定位按钮+生成Selenium脚本

STEP3-VL-10B效果展示:同一张GUI截图→精准定位按钮生成Selenium脚本 你有没有遇到过这样的场景?拿到一张软件界面的截图,需要写自动化测试脚本,但光是找按钮的坐标、写定位代码就要花上半天时间。或者,你想把一个手动…...

Jimeng AI Studio实战指南:提示词工程在Z-Image-Turbo中的特殊要求

Jimeng AI Studio实战指南:提示词工程在Z-Image-Turbo中的特殊要求 1. 引言:为什么提示词在Jimeng AI Studio中如此重要 如果你用过其他AI绘画工具,可能会觉得提示词都差不多——输入一些描述,生成图片。但当你开始使用Jimeng A…...

AWPortrait-Z人像生成提效方案:快捷键Enter/F5+命令行运维速查

AWPortrait-Z人像生成提效方案:快捷键Enter/F5命令行运维速查 1. 快速上手:一键启动与高效操作 AWPortrait-Z是基于Z-Image精心构建的人像美化LoRA模型,通过二次开发的WebUI界面,让人像生成变得简单高效。无论你是设计师、内容创…...

RVC效果展示:AI翻唱《青花瓷》《Lemon》等热门歌曲

RVC效果展示:AI翻唱《青花瓷》《Lemon》等热门歌曲 1. 引言:当AI开口唱歌,会发生什么? 你有没有想过,让AI模仿你喜欢的歌手,为你唱一首歌?或者,用自己的声音训练一个模型&#xff…...

文脉定序部署案例:中小企业私有知识库语义重排序低成本落地

文脉定序部署案例:中小企业私有知识库语义重排序低成本落地 1. 为什么中小企业需要语义重排序技术 在信息爆炸的时代,企业知识库中积累了大量文档、报告和业务数据。传统的关键词搜索往往面临"搜得到但排不准"的困境——系统能找到相关内容&…...

cv_resnet50_face-reconstruction新手必看:test_face.jpg预处理脚本(自动对齐/白平衡/直方图均衡)附赠

cv_resnet50_face-reconstruction新手必看:test_face.jpg预处理脚本(自动对齐/白平衡/直方图均衡)附赠 本文为初学者详细解析人脸重建项目中test_face.jpg的预处理技巧,包含自动对齐、白平衡和直方图均衡的完整实现代码&#xff0…...

NEURAL MASK视觉重构实验室实战教程:为影视后期生成高精度Alpha通道遮罩

NEURAL MASK视觉重构实验室实战教程:为影视后期生成高精度Alpha通道遮罩 1. 教程概述:告别传统抠图困境 在影视后期制作中,最让人头疼的莫过于处理复杂场景的抠图工作。传统的抠图工具遇到发丝、透明材质、复杂光影时,往往需要耗…...

Face3D.ai Pro实战教程:使用Gradio API构建Face3D.ai Pro微服务接口

Face3D.ai Pro实战教程:使用Gradio API构建Face3D.ai Pro微服务接口 1. 引言 你是否曾经想过,如何将一张普通的2D人脸照片快速转换为高质量的3D模型?Face3D.ai Pro正是为解决这个问题而生。这是一个基于深度学习的3D人脸重建系统&#xff0…...

DeepSeek-R1-Distill-Qwen-1.5B部署案例:律所本地法律咨询助手合规落地实践

DeepSeek-R1-Distill-Qwen-1.5B部署案例:律所本地法律咨询助手合规落地实践 1. 项目背景与价值 法律咨询服务行业一直面临着专业人才稀缺、服务成本高昂、响应速度慢等痛点。传统律所往往需要资深律师才能提供高质量的法律咨询,这不仅人力成本高&#…...

Qwen3-0.6B-FP8惊艳输出:256 token限制下完整闭合<think>标签实测

Qwen3-0.6B-FP8惊艳输出:256 token限制下完整闭合标签实测最近在测试各种轻量级大模型时,我发现了一个很有意思的现象:很多小模型在处理复杂任务时,要么直接给出答案,要么思考过程被截断得七零八落。但当我用Qwen3-0.6…...

Qwen3-TTS-12Hz-1.7B-Base一文详解:3秒克隆+端到端97ms合成原理

Qwen3-TTS-12Hz-1.7B-Base一文详解:3秒克隆端到端97ms合成原理 1. 语音合成技术的新突破 语音合成技术正在经历一场革命性的变革。传统的TTS系统往往需要大量的语音数据和复杂的训练过程,才能生成自然的人声。而Qwen3-TTS-12Hz-1.7B-Base的出现&#x…...

计算机毕业设计springboot基于Web的考研信息网站 SpringBoot框架驱动的研究生入学考试智能服务平台设计与实现 基于Java Web的考研备考资源整合与学习交流系统开发

计算机毕业设计springboot基于Web的考研信息网站(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着高等教育普及化程度的不断提升和就业市场竞争的日益激烈,越来越多…...

Java 解析 CDR 文件并计算图形面积的完整方案(支持 MultipartFile / 网络文件)@杨宁山

一、背景:为什么 Java 不能直接解析 CDR?在印刷定价、图文生产、电商定制等业务场景中,经常需要对 CorelDRAW(CDR)文件中的图形进行尺寸或面积计算,以实现自动报价或生产评估。但在实际开发中我们会发现一个…...

FLUX.小红书极致真实V2企业案例:连锁茶饮品牌月产2000+新品宣传图

FLUX.小红书极致真实V2企业案例:连锁茶饮品牌月产2000新品宣传图 1. 项目背景与价值 在当今快消品行业,视觉营销已经成为品牌竞争的关键战场。对于连锁茶饮品牌而言,每个月都需要推出多款新品,而每一款新品都需要配套的宣传图片…...

DeepSeek-R1-Distill-Qwen-1.5B从零开始:本地/root/ds_1.5b路径模型加载全流程

DeepSeek-R1-Distill-Qwen-1.5B从零开始:本地/root/ds_1.5b路径模型加载全流程 1. 项目概述 DeepSeek-R1-Distill-Qwen-1.5B是一个超轻量级的智能对话模型,专门为本地部署场景设计。这个模型结合了DeepSeek优秀的逻辑推理能力和Qwen成熟的架构设计&…...

3D Face HRN高性能部署:FP16量化后显存降低42%,精度损失<0.8%实测

3D Face HRN高性能部署&#xff1a;FP16量化后显存降低42%&#xff0c;精度损失<0.8%实测 1. 项目概述 3D Face HRN是一个基于深度学习的高精度人脸重建系统&#xff0c;它能够从单张2D人脸照片中还原出精细的3D面部几何结构和纹理信息。这个系统基于ModelScope社区的cv_r…...

RexUniNLU惊艳案例:中文财经新闻公司-事件-影响三元组实时抽取

RexUniNLU惊艳案例&#xff1a;中文财经新闻公司-事件-影响三元组实时抽取 1. 引言&#xff1a;当AI遇见财经新闻 每天都有成千上万的财经新闻在各大平台发布&#xff0c;从公司并购到市场波动&#xff0c;从政策调整到行业趋势。对于投资者、分析师和企业决策者来说&#xf…...

Qwen-Image-2512-SDNQ Web服务API详解:curl调用/generate接口参数实战

Qwen-Image-2512-SDNQ Web服务API详解&#xff1a;curl调用/generate接口参数实战 1. 快速了解Qwen-Image-2512-SDNQ Web服务 如果你正在寻找一个简单易用的AI图片生成服务&#xff0c;Qwen-Image-2512-SDNQ Web服务可能正是你需要的解决方案。这个服务将强大的Qwen-Image-25…...

Gemma-3-270m从零开始教程:Ollama安装→模型拉取→交互提问→结果保存

Gemma-3-270m从零开始教程&#xff1a;Ollama安装→模型拉取→交互提问→结果保存 1. 准备工作与环境搭建 在开始使用Gemma-3-270m之前&#xff0c;我们需要先准备好运行环境。这个模型虽然小巧&#xff0c;但功能强大&#xff0c;特别适合初学者入门学习。 系统要求&#x…...

Qwen3-ASR-1.7B效果展示:英文技术讲座→专业术语保留→结构化摘要生成

Qwen3-ASR-1.7B效果展示&#xff1a;英文技术讲座→专业术语保留→结构化摘要生成 1. 引言&#xff1a;当AI“听懂”一场技术讲座 想象一下这个场景&#xff1a;你刚刚参加完一场全英文的技术分享会&#xff0c;演讲者语速飞快&#xff0c;夹杂着大量“Transformer”、“Atte…...

Stable Yogi Leather-Dress-Collection应用落地:Z世代潮牌联名动漫IP服装开发工具

Stable Yogi Leather-Dress-Collection应用落地&#xff1a;Z世代潮牌联名动漫IP服装开发工具 1. 项目背景与价值 在当今Z世代消费市场&#xff0c;动漫IP联名潮牌已成为服装设计领域的新趋势。传统设计流程需要设计师手动绘制大量草图&#xff0c;耗时耗力且难以快速响应市场…...

开源手机检测大模型DAMO-YOLO效果展示:AP@0.5达88.8%高清检测图集

开源手机检测大模型DAMO-YOLO效果展示&#xff1a;AP0.5达88.8%高清检测图集 1. 引言&#xff1a;当手机检测遇上“火眼金睛” 想象一下&#xff0c;你有一张满是人群的街拍照片&#xff0c;想快速、准确地找出画面里有多少部手机。或者&#xff0c;你正在开发一个智能零售系…...

FaceRecon-3D实战落地:博物馆文物数字化——古代人物画像3D复原尝试

FaceRecon-3D实战落地&#xff1a;博物馆文物数字化——古代人物画像3D复原尝试 1. 项目背景与价值 博物馆里那些珍贵的古代人物画像&#xff0c;往往因为年代久远而褪色、破损&#xff0c;观众只能通过平面的画面去想象古人的真实面貌。现在&#xff0c;借助FaceRecon-3D技术…...

Youtu-VL-4B-Instruct多模态实战:单模型支撑教育、金融、制造、医疗、政务五大场景

Youtu-VL-4B-Instruct多模态实战&#xff1a;单模型支撑教育、金融、制造、医疗、政务五大场景 想象一下&#xff0c;一个AI模型不仅能看懂你上传的图片&#xff0c;还能回答关于图片的问题&#xff0c;识别里面的文字&#xff0c;分析图表数据&#xff0c;甚至能告诉你图片里…...

MCP + Cherry Studio 实战:MySQL MCP 服务搭建与应用(本地部署)

一、本地部署核心优势 数据零泄露&#xff1a;数据库和 MCP 服务均运行在本地&#xff0c;无需暴露公网&#xff0c;符合企业内网安全要求&#xff1b;无网络依赖&#xff1a;断网环境下仍可正常调用 MySQL MCP 服务&#xff1b;调试更高效&#xff1a;本地日志实时查看&#x…...

PMP知识--十大知识域(上)

一 项目整合管理概述制定项目章程商业文件项目章程制定项目管理基计划指导与管理项目工作变更请求问题日志总结管理项目知识&监控项目工作管理项目知识监控项目工作实施整体变更控制&&项目结束或方案实施整体变更控制项目结束或阶段二 项目范围管理概述规划范围管…...

django-flask基于python高校学生实习管理系统

目录高校学生实习管理系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作高校学生实习管理系统摘要 基于Python的Django-Flask高校学生实习管理系统旨在优化实习流程管理&#xff0c;提升学校、学生与…...

Gemma-3-12B-IT镜像免配置指南:离线环境预加载模型与依赖包打包方法

Gemma-3-12B-IT镜像免配置指南&#xff1a;离线环境预加载模型与依赖包打包方法 1. 为什么你需要这个免配置镜像&#xff1f; 如果你曾经尝试在离线环境或者网络受限的服务器上部署一个大语言模型&#xff0c;一定经历过这样的痛苦&#xff1a;下载几十GB的模型文件需要几个小…...

Kimi-VL-A3B-Thinking真实效果:多轮OSWorld操作系统交互任务执行录屏解析

Kimi-VL-A3B-Thinking真实效果&#xff1a;多轮OSWorld操作系统交互任务执行录屏解析 1. 模型简介与技术亮点 Kimi-VL-A3B-Thinking是一款创新的开源混合专家&#xff08;MoE&#xff09;视觉语言模型&#xff0c;在保持高效计算的同时提供了强大的多模态理解能力。这个模型最…...

Hunyuan-MT-7B镜像免配置:预置民汉翻译专用词典与领域术语库

Hunyuan-MT-7B镜像免配置&#xff1a;预置民汉翻译专用词典与领域术语库 1. 快速上手&#xff1a;零配置部署与使用 Hunyuan-MT-7B是一个专为翻译场景打造的大语言模型&#xff0c;特别适合需要高质量民汉翻译的用户。这个镜像已经预置了专用词典和术语库&#xff0c;开箱即用…...