最新消息:Selenium自动化测试框架及元素定位方法
一、Selenium自动化测试框架
1、Selenium概述
1.1、什么是框架?
【资料图】
1.2、为什么使用框架?
1.3、Selenium工作原理
1.4、selenium环境搭建
2、Selenium IDE
2.1、什么是Selenium-IDE?
3、Selenium API基础
3.1、浏览器驱动对象
1)库的导入
from selenium import webdriver
2)创建浏览器对象
driver = webdriver.xxx()
使用dir(driver)查看方法
3)浏览器尺寸相关操作
maximize_window() 最大化
get_window_size() 获取浏览器尺寸
set_window_size() 设置浏览器尺寸
案例:脚本操作打开一个测试浏览器,并调整其大小
4)浏览器位置相关操作
get_window_position() 获取浏览器位置
set_window_position(x,y) 设置浏览器位置
注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。
5)浏览器的关闭操作
close() 关闭当前标签/窗口
quit() 关闭所有标签/窗口
6)页面请求操作
driver.get(url) 请求某个url对应的响应
refresh() 刷新页面操作
back() 回退到之前的页面
forward() 前进到之后的页面
3.2、获取断言信息
1)获取断言信息的操作
current_url 获取当前访问页面url
title 获取当前浏览器标题
get_screenshot_as_png() 保存图片
get_screenshot_as_file(file) 直接保存
page_source 网页源码
3.3、元素的定位
1)元素定位方法的分类(调用方式):
1、直接调用型(推荐方式)
driver.find_element_by_xxx(value)
2、使用By类型(需要导入By)
from selenium.webdriver.common.by import By
driver.find_element(By.xxx,value)
2)元素定位方法的分类(按定位方式):
3)八种定位方式的示例:
方式一:
1. driver.find_element_by_id(value)
2. driver.find_element_by_name(value)
3. driver.find_element_by_class_name(value)
4. driver.find_element_by_tag_name(value)
5. driver.find_element_by_link_text(value)
6. driver.find_element_by_partial_link_text(value)
7. driver.find_element_by_xpath(value)
8. driver.find_element_by_css_selector(value)
方式二:
1)from selenium.webdriver.common.by import By
driver.find_element(By.ID,value)
2)from selenium.webdriver.common.by import By
driver.find_element(By.NAME,value)
3)from selenium.webdriver.common.by import By
driver.find_element(By.CLASS_NAME,value)
4)from selenium.webdriver.common.by import By
driver.find_element(By.TAG_NAME,value)
5)from selenium.webdriver.common.by import By
driver.find_element(By.LINK_TEXT,value)
6)from selenium.webdriver.common.by import By
driver.find_element(By.PARTIAL_LINK_TEXT,value)
7)from selenium.webdriver.common.by import By
driver.find_element(By.XPATH,value)
8)from selenium.webdriver.common.by import By
driver.find_element(By.CSS_SELECTOR,value)
3.4、元素的操作
标签:
相关推荐:
最新新闻:
- 磁盘被写保护怎么解除?c盘哪些文件可以删除?
- kernelupadate.exe是什么程序?提示已停止工作的解决方法
- chkdsk工具怎么运行?chkdsk工具使用方法命令
- ie打开后自动关闭是怎么回事?ie打开后自动关闭的解决方法
- 弹出winlogon.exe应用程序错误怎么办?弹出winlogon.exe应用程序错误原因分析及解决方法
- 品牌机和组装机有什么区别?品牌机和组装机区别介绍
- 世界滚动:第二章Python入门2.1环境安装 Python详情介绍
- Windows驱动开发技术具体解释(一)
- Vagaa搜索不到资源是怎么回事?介绍Vagaa搜索设置技巧及解决方法
- 超级本是什么意思?超级本与笔记本有什么区别?
- 怎么样爬qq好友空间?怎么样爬qq好友空间的留言?
- XP系统支持多大的内存?XP可以支持4G以上的内存吗?
- 不用光盘怎么重装系统?重装系统的详细步骤
- 手机白屏是怎么一回事?诺基亚手机很卡怎么办?
- 电驴未连接到服务器怎么办?电驴现在还能用吗?
- 哪些华硕笔记本电脑的性价比最高?华硕笔记本大全
- 笔记本电池第一次充电要充满吗?笔记本电池怎么取下来?
- 数据寄存器是什么?它的作用有哪些?
- 传奇黑屏补丁怎么用?传奇进去之后黑屏怎么办?
- 语言栏消失如何修复?语言栏消失修复方法
- 百度网盘下载慢怎么办?百度网盘下载慢解决方法
- 遇到d3dx9_42.dll文件丢失该怎么办?遇到d3dx9_42.dll文件丢失解决方法步骤
- 打印机什么牌子好用?打印机品牌推荐 焦点信息
- SWAP是什么?SWAP信令特点介绍
- 手机显示单卡双模什么意思?单卡双模手机特点及分辨方法
- 每日速看!机房设备如何维护?机房日常维护的八点措施
- XP系统工作组计算机无法访问怎么解决?无法访问的解决技巧
- 如何查看电信宽带用时方式流程?查宽带上网时间的方式
- Ubuntu10.10下连接上无线网卡后无反应怎么办?无线上网设置方法
- VS2010安装光盘里有MSDNLibrary吗?详情介绍:焦点速递
- 如何解除dnf的红字?解除dnf红字的方法步骤
- 《使命召唤16》及战区迎来万圣节限时活动 迅游加速器助力流畅体验
- 热文:《红色警戒3:起义时刻》游戏介绍 红色警戒3起义时刻配置要求
- egui.exe是什么进程?如何创建主键?
- 最新消息:Selenium自动化测试框架及元素定位方法
- asp.net对ViewState的值进行解码 ViewState的用法
- 昱怎么读?昱的拼音是什么?昱的含义|动态焦点
- 中国电脑品牌排行榜:联想电脑销售量世界第一_每日视讯
- 每日速看!【设计函数】1010一元多项式求导(25分)设计解析
- Photoshop中overlay方式是什么?Photoshop中的overlay模式:环球时快讯
- 任达华女儿出道!13岁超模任晴佳出镜 长发假小巧玲珑五官青涩-焦点日报
- 【实验】电容式点动型触摸开关模块控制led灯_即时焦点
- 全球动态:三星i408是多少钱?三星i408报价及详细测评介绍
- 诺基亚5800xm、5530xm、5230有什么区别?详细对比与区别介绍
- 视频聊天技术发展的未来在哪?视频聊天网站的研究、发展以及趋势
- 环球速看:看图软件哪个好?看图工具那个好?
- 开源社区网:FileillaClient3.5.2正式版发布|全球快报
- 奇兔刷机怎么用?奇兔刷机使用教程
- 今日热议:神秘按键解除锁区!索尼国行PS4主机新方法曝光
- 手机tf卡哪个牌子好?选购的注意事项有哪些?|新视野
- 《惊声尖叫6》发布终极预告:再次直面鬼脸杀手!|天天观察
- 主机"键鼠狗"被制裁!育碧将推出《彩虹六号:围攻》键鼠反作弊
- iPhone 15真机边框曝光 苹果保密工作越来越差:焦点播报
- 38节特惠!小米首款迷你主机跌至2799元
- 12万雪铁龙卖爆 闲鱼惊现代购服务_世界滚动
- iPhone 15 侧面图曝光:深紫色边框
- Crucial英睿达P3 Plus SSD:高性价比存储扩容方案|天天看点
- 吴成德
- 国外投票过半玩家对JRPG存在偏见:怪不得吉田直树讨厌这种说法:热头条
- 米哈游申请多个“热血”商标 疑似新项目
- Windows美国份额创史低 苹果谷歌疯抢市场
- 《守望先锋2》开发人员:炸鱼行为困扰颇深
- 《大侠立志传》抢先体验版本登陆Steam 首发优惠价60元
- 《命运2》新增隐藏异域武器任务 可获Vex偃月
- 美国两架飞机相撞坠入湖中:至少1人死亡 飞机残骸漂浮画面曝光
- 调整人才结构聚焦供需错配,找工呀为汽车行业蓝领人才困境提供解决方案
- iPhone 15真机曝光 直角边框有弧度了
- 当前看点!追觅吸尘器女神节抖音专场:解放双手,追求更好的自己
- R7-7735HS神U加持!粉色限定色迷你主机低至2499元
- iPhone 14黄色版开箱:香蕉黄外观不错
- 世界动态:instead和insteadof的区别是什么?instead和insteadof的含义
- 光纤宽带的电话线是怎么用的?光纤宽带和ADSL宽带有什么区别? 环球播资讯
- Sta和Stakeholder是什么意思?Sta和Stakeholder有什么区别?
- 什么是OTS?阿里云飞天分布式系统之上的数据库 微动态
- 今日热议:【技术】设备控制用通讯协定——GEM&Control