尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Web自动化测试4
常用的操作方法元素的常用操作方法方法说明send_keys(*value)输入操作方法该方法中的参数表示输入的内容clear()清空操作方法submit()提交表单操作方法click()单击操作方法get(url)获取操作方法该方法中的参数URL表示web页面的资源路径get_screenshout_as_file(filename)截图操作方法该方法中的参数file name是页面截图后保存的绝对路径浏览器的常用操作方法方法说明maximize_window()设置浏览器窗口为最大化minimize_window()设置浏览器窗口为最小化close()关闭浏览器窗口quit()关闭浏览器所有窗口并退出浏览器驱动元素等待的三种方法为了避免自动化测试过程中出现页面元素未加载出来而报错的问题需要自动化测试脚本中设置元素等待时间强制等待强制等待主要通过调用time.sleep(seconds)函数让程序休眠一段时间时间到达后程序再继续运行。time.sleep(seconds)函数中传递的参数seconds表示等待的时间该时间的单位默认为秒隐式等待隐式等待是指定位页面元素时如果能定位到元素则测试程序直接返回该元素不触发等待如果定位不到该元素则需要等待一段时间后再进行定位。如果超过程序设置的最长等待时间还没有定位到指定元素则程序会抛出元素不存在的异常。在程序中设置隐式等待时间需要调用implicitly_wait(timeout)方法该方法中的参数timeout表示影视等待的最长等待时间单位为秒隐式等待语句在driver对象的生命周期内都是有效的只需要写明一次即可from selenium import webdriver from selenium.webdriver.edge.service import Service from selenium.webdriver.common.by import By import time driver webdriver.Edge() driver.get(https://hmshop-test.itheima.net/) driver.implicitly_wait(10) driver.find_element(By.ID,q).send_keys(测试)显式等待显示等待模式主要会将页面某个元素作为判断条件它实际需要用到WebDriverWait类该类有三个参数如WebDriverWait(driver,10,1)表示最长等待时间为10秒每隔一秒检测一次元素直至元素被定位。在实际应用中该类需要结合expected_coditions模块常用的expexted_conditions方法如下。title_is判断当前页面的title是否等于某个值。presence_of_element_located判断某个locator元素是否被加到DOM树里可应用于可见或隐藏元素。element_selection_state_to_be检查元素是否被选中。visibility_of检擦元素是否能够被看到。visibility_of_element_located判断某个元素是否可见。element_to_be_clickable判断某个元素是否可点击。element_to_be_selected判断元素是否被选中一般用在下拉列表中。element_located_to_be_selected根据定位语句判断元素是否被选中。from selenium.webdriver.edge.service import Service from selenium.webdriver.common.by import By from webdriver_manager.edge import EdgeDriverManager from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ex path Service(D:\\软件\\edgedriver_win64\\msedgedriver.exe) driver webdriver.Edge(servicepath) driver.get() locate (By.ID,) WebDriverWait(driver,10,1).until(ex.visibility_of_element_located(locate))
RELATED

相关推荐

榆林GEO服务商核心技术解析与应用实践

榆林GEO服务商核心技术解析与应用实践

1. 榆林GEO服务商的核心业务解析 在当今数字化浪潮中,地理位置服务(GEO)已成为各行业的基础设施需求。榆林作为能源重镇和区域经济中心,对专业GEO服务的需求尤为突出。一家专业的榆林GEO服务商通常需要具备以下核心能力&#xff1…

📅 2026/9/14 23:13:45
有光短剧.企业级三端短剧APP系统源码,拿来即可部署运营!

有光短剧.企业级三端短剧APP系统源码,拿来即可部署运营!

有光短剧.企业级三端短剧APP系统源码包含客户端全端:移动端APP H5网页端 pc电脑端完整管理后台 全套接口服务UI界面参考实拍截图,首页、剧场分类、个人中心、会员VIP体系全部现成。核心功能:✅会员VIP系统:开通会员、解锁剧集、…

📅 2026/9/14 23:13:45
MinIO对象存储实战:从选型部署到生态集成完整指南

MinIO对象存储实战:从选型部署到生态集成完整指南

从事后端开发和数据基础设施这块儿,对象存储基本上是绕不开的话题。MinIO 是目前开源社区里活跃度最高的对象存储方案之一,S3 协议兼容、部署轻量、扩展方便,跟各大云厂商的 S3/OSS 服务用起来几乎无缝切换。这篇文章我想把 MinIO 从选型、部…

📅 2026/9/14 23:13:45
MORE NEWS

更多资讯

📰

SpringBoot音乐分享平台开发实战与架构解析

1. 项目概述这个基于SpringBoot的音乐分享交流平台是我去年指导的一个本科毕业设计项目,项目编号Project60526。作为一个典型的Java Web应用,它完美展现了SpringBoot在现代Web开发中的高效与便捷。平台核心功能围绕音乐作品的分享、评论和交流展开&#…

📰

Elasticsearch倒排索引与分片机制深度解析

1. 倒排索引:Elasticsearch的搜索加速器倒排索引是Elasticsearch实现毫秒级搜索的核心数据结构。与传统数据库的正向索引不同,它采用"词项→文档"的逆向映射方式。当文档入库时,ES会自动进行分词处理,将文本分解为独立的…

📰

北极星魔方

目录 北极星魔方 1,魔方三要素 2,复原方法 (1)复原6个中心块和8个角块的位置 (2)调整24个棱块的位置 (3)调整8个大角块的朝向 北极星魔方 1,魔方三要素 &#xf…

📰

MCell细胞建模技术:原理、应用与优化实践

1. MCell细胞建模的核心价值与应用场景MCell作为一款专业的细胞多尺度仿真软件,在生物医学研究和药物开发领域具有独特价值。不同于传统的2D细胞培养实验,MCell通过计算机建模实现了三维细胞环境的数字化重构,能够模拟细胞膜表面分子相互作用…

📰

区域综合能源系统的主从博弈优化与Matlab实现

1. 项目概述区域综合能源系统(RIES)作为能源互联网的重要载体,正在推动传统能源系统向低碳化、智能化方向转型。这个基于多主体主从博弈的分层优化调度模型,本质上是在解决一个复杂的"能源-经济-环境"三角平衡问题。我在…

📰

上帝视角项目实战:三维重建、实时拼接与数字孪生全链路指南

聊到“gods-eye-view”这个项目名,圈内人通常第一反应是做一套全局可视化系统,或者干脆就是无人机航拍的三维重建。但这个词背后的需求其实比字面意思宽得多——从影视级的航拍运镜,到安防监控的全局态势感知,再到数字孪生底座的物…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬