Selenium基础之------(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)(转)
1,将浏览器最大化
我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们“观看”脚本的执行。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
time.sleep(2)
print "浏览器最大化"
browser.maximize_window() #将浏览器最大化显示
time.sleep(2)
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()
2,设置浏览器固定宽、高(连带测试手机页显示)
最大化还是不够灵活,能不能随意的设置浏览的宽、高显示?当然是可以的。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("http://m.mail.10086.cn")
time.sleep(2)
print "设置浏览器宽480、高800显示"
browser.set_window_size(480, 800) #参数数字为像素点
time.sleep(3)
browser.quit()
这个需求也还是有的,比如我们通过PC浏览器在访问一下手机网站时,调整浏览器为手机屏幕的宽、高,容易发现一些显示问题。(上面的手机邮箱网站就是笔者测试过的一个产品)
3,操控浏览器前进、后退
浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于做web自动化测试的同学来说应该算是一个比较难模拟的问题;其实很简单,下面看看python的实现方式:
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
#访问百度首页
first_url= 'http://www.baidu.com'
print "now access %s" %(first_url)
browser.get(first_url)
time.sleep(2)
#访问新闻页面
second_url='http://news.baidu.com'
print "now access %s" %(second_url)
browser.get(second_url)
time.sleep(2)
#返回(后退)到百度首页
print "back to %s "%(first_url)
browser.back()
time.sleep(1)
#前进到新闻页
print "forward to %s"%(second_url)
browser.forward()
time.sleep(2)
browser.quit()
为了使过程让你看得更清晰,在每一步操作上都加了print 和sleep 。
说实话,这两个功能平时不太常用,所能想到的场景就是几个页面来回跳转,但又不想用get url的情况下。
Selenium基础之------(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)(转)相关推荐
- css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数?
如图: 因为把当前的标签页缩放显示了,所以浏览器会渲染出非整数的盒子尺寸 参考文章:css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数? - 孙北吉的回答 - 知乎
- js设置canvas的宽高(动态设置canvas的宽高)
设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...
- js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...
- jl1.如何设置元素的宽高包含元素的边框和内边距
jl1.如何设置元素的宽高包含元素的边框和内边距 方法一: 文档地址:http://www.w3school.com.cn/cssref/pr_box-sizing.asp CSS3 box-sizi ...
- Flutter Container 设置最大最小宽高
Container 设置最大 最小 宽高: 需要 添加 constraints 属性 constraints: constraints: BoxConstraints(maxWidth: 180, m ...
- html设置图片的宽高
一.HTML标签内控制宽度高度 img标签自带的属性:width和height: 例如: <img src='图片地址' width:150; heght:150; /> 注意:通过 ...
- js动态设置元素的宽高
js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...
- js 设置video宽度_video设置视频的宽高
一般情况下 但当设置video的宽高时,发现视频宽高并没有发生变化,因此设置 source的父元素宽高,让其填充video父元素.需要给video标签添加 style="width:100% ...
- table 设置 td 标签宽高
table 设置 td 标签宽高 在默认情况下,table 中的 td 不允许使用 css 来设定宽高,需要为 table 改变一些参数之后才可使用 CSS 来随心控制. <table bord ...
最新文章
- x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪
- OpenGL之深入解析坐标系
- springSecurity源码分析-springSecurityFilterChain
- WPF中的命令(Command)
- 带有批注的Spring硒测试
- JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6
- 验证身份证合法性的js
- SAP License:金融工具创新与会计创新
- 单页面响应式模板:黑石
- angularJs中datatable实现
- 双向BUCK BOOST DCDC变换器仿真模型 BUCK BOOST 拓扑结构,电压电流双闭环控制策略
- 微信字号调整问题 html,解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题...
- U盘修复“系统找不到指定文件”问题解决方法
- Flask部署机器学习模型---基于线性回归模型的销售预测系统实现简易版代码
- 思维 POJ - 2361 Tic Tac Toe
- 谈古论津丨天津杨柳青年画为何要用娃娃作主题?
- ES中如何实现随机抽样查询
- AD与DNS集成,且有备份AD与DNS,主AD与DNS坏,备份DNS如何成为主
- 怎么在Linux下执行sql文件
- 【工程光学】光度学色度学
热门文章
- Opencv人数统计 yolo kcf人头跟踪 人数统计 KCF目标跟踪 YOLO目标跟踪
- NTC热敏电阻与浪涌电流,热启动不会失效?
- 【业务分析】如何设计A/B test,以及如何对实验结果检验、结果分析?
- 政采法规 | 中小企业划型标准规定
- 设置VSS2005使支持通过Internet访问
- 最新的AS下载地址,更新及时
- 谁动了我的奶酪佳句欣赏
- 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“itJava练习之翁恺MOOC——第六周
- 计算机基础知识及列表操作
- 【嵌入式基础】常用显示器及其参数等概念整理