Selenium自动化测试:操作元素对象
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快一、元素的常用操作element.click()# 单击元素除隐藏元素外所有元素都可单击element.submit()# 提交表单可通过form表单元素提交表单element.clear()# 清除元素的内容如果可以的话element.send_keys(‘需要输入的内容’)# 模拟按键输入只针对支持输入的元素注意send_keys() 输入的内容必须为字符串搜狗查询实例from selenium import webdriver import time driver webdriver.Chrome() driver.maximize_window() # 最大化 driver.get(rhttps://www.sogou.com/) # 打开网页 driver.find_element_by_id(query).send_keys(selenium) # 搜索框输入selenium time.sleep(2) # 等待3秒 driver.find_element_by_id(query).clear() # 清除搜索框内容 time.sleep(2) driver.find_element_by_id(query).send_keys(selenium) # 重新输入内容 driver.find_element_by_id(sf).submit() # 提交搜索框的表单 # driver.find_element_by_id(stb).submit() # 提交按钮也可提交表单单击按钮也可以 time.sleep(2) driver.quit() # 关闭浏览器注意submit() 提交表单可以是提交按钮也可以是表单元素也可以是输入框元素二、元素的常用方法element.location返回元素的坐标字典相对于网页左上角0,0开始element.text获取元素的文本页面上看得到的文本element.get_attribute(属性名称)获得元素的属性 强调“有”element.get_property(属性名称)获得元素的固有属性值 强调“专”element.is_displayed()返回元素的结果是否可见有些元素肉眼可见但是他是隐藏的示例from selenium import webdriver import time driver webdriver.Chrome() driver.maximize_window() # 最大化 driver.get(rhttps://www.sogou.com/) # 打开网页 driver.find_element_by_id(query).send_keys(selenium) # 搜索框输入selenium elementdriver.find_element_by_id(query) print(搜索框的内容为,element.get_attribute(value)) print(搜索框的class属性,element.get_attribute(class)) print(搜索框的type属性,element.get_attribute(type)) print(搜索框的坐标位置,element.location) print(搜索框是否可操作,element.is_displayed()) time.sleep(2) text driver.find_element_by_class_name(erwm-box).text # 获取二位码的文本 print(底部二维码的文本为,text) time.sleep(2) driver.quit() # 关闭浏览器1、element.location 获取元素的坐标位置对于已加载到浏览器的底部元素操作元素时现在chrome无法自动拖动滚动条需要获取元素位置后采用js拖动滚动条到相应位置采用操作元素。2、element.text 获取元素的文本div classerwm-box span classewm/span div classerwx p搜狗搜索APP/p p classp2搜你所想/p /div /div如上我们定位classerwm-box元素获取到的文本是 [搜狗搜索APP 搜你所想] 也就是界面上能看到的文字内容。输入框除外输入框的值是存储在value属性中只要是界面上的文本内容都可以获取。多用于校验点。3、element.get_attribute(属性名称) 获取对应的属性值强调“有”inputtypetextclasssec-inputnamequeryidquerymaxlength100autocompleteoff如上搜索输入框的属性有type、class、name、id、maxlength、autocomplete我都可以通过get_attribute()获取到他的值因为他’有’。value是特殊的属性输入框单项按钮多选按钮多具有改属性。4、element.get_property(属性名称) 获得元素的固有属性值强调“专”它与get_attribute() 差别get_property(是获取元素的固有属性。我们所有的元素都有特定固有属性如id、type、value等。当使用get_attribute()无法获取到属性的值时可使用get_property()。5、element.is_displayed() 判定改元素是否可见当我们定位到了元素但是无法操作时可以看看他是否可见不可见不一定就是在界面上消失了。6、其他方法element.size 元素的大小element.is_enabled() 元素是否可用element.is_selected() 元素是否被选中用于检测复选框或单项按钮是否被勾选最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

相关新闻

Zygisk-Assistant深度解析:Android Root隐藏技术的演进与实战指南

Zygisk-Assistant深度解析:Android Root隐藏技术的演进与实战指南

Zygisk-Assistant深度解析:Android Root隐藏技术的演进与实战指南 【免费下载链接】Zygisk-Assistant A Zygisk module to hide root for KernelSU, Magisk and APatch, designed to work on Android 5.0 and above. 项目地址: https://gitcode.com/gh_mirrors/zy…

2026/8/6 14:25:02 阅读更多 →
从零制作东方Project角色模型:Blender与MMD工作流全解析

从零制作东方Project角色模型:Blender与MMD工作流全解析

如果你在B站、YouTube或各类游戏社区关注过东方Project的二创内容,可能会发现一个有趣的现象:那些最让人印象深刻的角色模型或动画,往往并非出自官方,而是由爱好者们用各种“野生”技术栈一点点“捏”出来的。最近,一个…

2026/8/6 14:25:02 阅读更多 →
从GX Works2报错到系统优化:深入理解存储器分类与层次结构

从GX Works2报错到系统优化:深入理解存储器分类与层次结构

1. 从“空间不足”的报错说起:为什么我们需要了解存储器分类? 最近在工控圈子里,看到不少朋友在讨论三菱GX Works2编程软件报出的“存储器空间或桌面堆栈不足”这个经典错误。这个弹窗一出来,往往意味着项目编译失败,程…

2026/8/6 14:25:02 阅读更多 →

最新新闻

微信小程序数据可视化终极指南:3分钟掌握ECharts图表开发

微信小程序数据可视化终极指南:3分钟掌握ECharts图表开发

微信小程序数据可视化终极指南:3分钟掌握ECharts图表开发 【免费下载链接】echarts-for-weixin 基于 Apache ECharts 的微信小程序图表库 项目地址: https://gitcode.com/gh_mirrors/ec/echarts-for-weixin 还在为微信小程序中的数据展示而烦恼吗&#xff1f…

2026/8/6 15:25:40 阅读更多 →
嵌入式开发中的定点数运算:Q格式解析与加法实战指南

嵌入式开发中的定点数运算:Q格式解析与加法实战指南

1. 项目概述:从浮点到定点的思维转换在嵌入式开发、数字信号处理(DSP)或者一些对计算效率要求极高的场景里,我们常常会听到“定点数”这个词。你可能已经习惯了在PC上用float或double进行各种数学运算,觉得这理所当然。…

2026/8/6 15:25:40 阅读更多 →
国产数据库能跑起来,还不等于企业能用好:从迁移适配到长期数据能力建设

国产数据库能跑起来,还不等于企业能用好:从迁移适配到长期数据能力建设

国产数据库能跑起来,还不等于企业能用好:从迁移适配到长期数据能力建设在企业数字化建设和国产化适配过程中,国产数据库正在成为越来越多企业数据系统建设中的重要选项。从系统安全、自主可控、长期稳定和技术体系演进角度看,数据…

2026/8/6 15:25:40 阅读更多 →
孤能子视角:观察符投射论——从“潜在”到“显在”的相变:观察符如何切割关系场

孤能子视角:观察符投射论——从“潜在”到“显在”的相变:观察符如何切割关系场

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。一般流程:信兄(酷兄)起头 → 酷兄(信兄)校准 → ima外部审视 → 水兄终裁发布。姑且当科幻小说看) (已由信兄整理成文)孤能子视角:观察符投…

2026/8/6 15:25:40 阅读更多 →
2026年5个企业级AI助手平台开源软件测评:从能力与场景匹配度看选型

2026年5个企业级AI助手平台开源软件测评:从能力与场景匹配度看选型

企业将大模型用于内部问答、客服辅助和业务流程时,通常需要同时处理模型接入、知识沉淀、检索质量、权限与部署维护等问题。开源企业级 AI 助手平台的选型,不能只看对话界面或模型数量,还应结合知识库加工方式、工作流能力、既有系统集成方式…

2026/8/6 15:25:40 阅读更多 →
Notepad--:国产跨平台文本编辑器的终极实战指南

Notepad--:国产跨平台文本编辑器的终极实战指南

Notepad--:国产跨平台文本编辑器的终极实战指南 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 在代码编辑…

2026/8/6 15:24:39 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →