什么是框架?

框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义

框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演

为什么使用框架?

1)自己从头实现太复杂

2)使用框架能够更专注于业务逻辑,加快开发速度

3)框架的使用能够处理更多细节问题

4)使用人数多,稳定性,扩展性好

浏览器驱动对象

库的导入

from selenium import  webdriver

浏览器尺寸相关操作

maximize_window() 最大化

 get_window_size()        获取浏览器尺寸  

 set_window_size()        设置浏览器尺寸

脚本操作打开一个测试浏览器,并调整其大小

 get_window_position()        获取浏览器位置   

 set_window_position(x,y)        设置浏览器位置     

显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素

 浏览器的关闭操作

close()            关闭当前标签/窗口

打开浏览器,调整大小,调整位置,并关闭

 quit()            关闭所有标签/窗口

 页面请求操作

driver.get(url)        请求某个url对应的响应

refresh()                刷新页面操作

back()                回退到之前的页面

forward()                前进到之后的页面

元素的定位

第一种方式id
srk = driver.find_element_by_id('kw')
srk.send_keys(12306)

第2种方式namedriver.find_element_by_name('wd').send_keys(12306)

第三种方式class_namedriver.find_element_by_class_name('s_ipt').send_keys(12306)

第四种方式link_text
driver.find_element_by_link_text('新闻').click()

第五种方式partial_link_text
driver.find_element_by_partial_link_text('新').click()

第六种方式xpath
driver.find_element_by_xpath('//*[@class="s_ipt"]').send_keys(111)

第七种方式css
driver.find_element_by_css_selector('.s_ipt').send_keys(222)

第八种方式tag_name
driver.find_element_by_tag_name('input').send_keys(12306)

 多标签之间的切换

多表单切换

直接使用id值切换进表单

driver.switch_to.frame(value)/driver.switch_to_frame(value)

定位到表单元素,再切换进入

el = driver.find_element_by_xxx(value)

driver.switch_to.frame(el)

Selenium自动化测试框架基础操作相关推荐

  1. Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)

    目录 一.Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是S ...

  2. element 登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  3. Selenium自动化测试框架—简单了解

    Selenium自动化测试框架-简单了解 Selenium自动化测试框架 Selenium IDE Selenium API基础 Selenium API高级 案例 Selenium自动化测试框架 什 ...

  4. python自动化测试登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  5. Python selenium自动化测试框架入门--登录测试实例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  6. 自从掌握了Selenium自动化测试框架设计,我在公司都横着走!

    测试工作对技术的要求不低,测试工程师更是高技能职位.但有很多新入行的伙伴认为,测试工作就是钟"点"工,用鼠标在软件点里点~点~点~就能做测试.这种思维是很可怕的,这会对测试人的职业 ...

  7. 一套完整的Selenium自动化测试框架设计实战,这次38K, 妥了

    金九银十,大家都铆足干劲想抓住机会涨薪进大厂.结合这几年的行业趋势,想要挑战大厂面试,首先必须吃透Selenium自动化测试框架设计. 这里说一下原因: 首先,一线互联网大厂无一例外,全都要求测试人掌 ...

  8. java自动化测试框架基础eclipse+maven配置

    java自动化测试框架基础eclipse+maven配置 文章目录 java自动化测试框架基础eclipse+maven配置 一.maven安装配置 二.eclipse中使用maven 一.maven ...

  9. 自动化测试框架cucumber_自动化测试框架cucumber-java操作手册_从配置到生成测报...

    一.cucumber简介 cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试框架产品.cucumber使用自然语言来描述测试,通过设置中文 ...

最新文章

  1. 2021广东省高考成绩查询时间,广东省高考成绩查询时间及方式公布
  2. oracle 自定义 聚合函数
  3. P3649-[APIO2014]回文串【PAM】
  4. nssl1460-逛机房【bfs】
  5. Java面试题19 牛客下面有关java的引用类型,说法正确的有?
  6. 理解分布式id生成算法--雪花算法(SnowFlake)
  7. 年逾九十院士潘际銮:身背千亿科研价值身居斗室
  8. mysql 插入加锁_MySQL的死锁系列- 锁的类型以及加锁原理
  9. 对扩展openflow协议的一点思考
  10. python写标准api_用python写api
  11. 埃及分数怎么计算java_贪心算法之埃及分数问题(附c++源代码)
  12. 基于SSM的猫头鹰家教兼职平台
  13. 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot
  14. 丹麦为啥能成为“养猪王国”与“养猪强国”
  15. 计算机管理员禁用teredo怎么解决,计算机管理员已在本地禁用teredo什么意思
  16. Flutter 通知栏通知
  17. linux tcp repair及tcp热迁移
  18. 信号完整性之Ansys SIwave_S参数提取(四)
  19. 合并两个*.rbt文件
  20. 淘宝微信如何进入微信推广?

热门文章

  1. 苹果7系统更新后信号无服务器,最全iPhone7手机无服务故障解决办法分享,成功拯救苹果7无信号...
  2. 一台游戏服务器支持多少人,网络游戏一个服务器可以容纳多少人同时在线?
  3. Stibo Systems(思迪博) 荣获数据质量卓越实践奖并获得CSTC权威鉴定
  4. 昨天,我的大学学习[3]--转载自:www.cstc.net.cn
  5. Buffer透视:duplicate(),slice()等
  6. 面向对象编程思想 以及类与对象
  7. opencv以图片名称为索引顺序读取多张图片
  8. 罗马数字(Python)
  9. 最新天迹云通信短信分销系统源码+已修复完美版
  10. 每周分享第 10 期