原文url:http://www.cnblogs.com/fnng/p/3171383.html

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基础之------(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)(转)相关推荐

  1. css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数?

    如图: 因为把当前的标签页缩放显示了,所以浏览器会渲染出非整数的盒子尺寸 参考文章:css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数? - 孙北吉的回答 - 知乎

  2. js设置canvas的宽高(动态设置canvas的宽高)

    设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...

  3. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

  4. jl1.如何设置元素的宽高包含元素的边框和内边距

    jl1.如何设置元素的宽高包含元素的边框和内边距 方法一: 文档地址:http://www.w3school.com.cn/cssref/pr_box-sizing.asp CSS3 box-sizi ...

  5. Flutter Container 设置最大最小宽高

    Container 设置最大 最小 宽高: 需要 添加 constraints 属性 constraints: constraints: BoxConstraints(maxWidth: 180, m ...

  6. html设置图片的宽高

    一.HTML标签内控制宽度高度 img标签自带的属性:width和height: 例如:    <img src='图片地址' width:150; heght:150; /> 注意:通过 ...

  7. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  8. js 设置video宽度_video设置视频的宽高

    一般情况下 但当设置video的宽高时,发现视频宽高并没有发生变化,因此设置 source的父元素宽高,让其填充video父元素.需要给video标签添加 style="width:100% ...

  9. table 设置 td 标签宽高

    table 设置 td 标签宽高 在默认情况下,table 中的 td 不允许使用 css 来设定宽高,需要为 table 改变一些参数之后才可使用 CSS 来随心控制. <table bord ...

最新文章

  1. x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪
  2. OpenGL之深入解析坐标系
  3. springSecurity源码分析-springSecurityFilterChain
  4. WPF中的命令(Command)
  5. 带有批注的Spring硒测试
  6. JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6
  7. 验证身份证合法性的js
  8. SAP License:金融工具创新与会计创新
  9. 单页面响应式模板:黑石
  10. angularJs中datatable实现
  11. 双向BUCK BOOST DCDC变换器仿真模型 BUCK BOOST 拓扑结构,电压电流双闭环控制策略
  12. 微信字号调整问题 html,解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题...
  13. U盘修复“系统找不到指定文件”问题解决方法
  14. Flask部署机器学习模型---基于线性回归模型的销售预测系统实现简易版代码
  15. 思维 POJ - 2361 Tic Tac Toe
  16. 谈古论津丨天津杨柳青年画为何要用娃娃作主题?
  17. ES中如何实现随机抽样查询
  18. AD与DNS集成,且有备份AD与DNS,主AD与DNS坏,备份DNS如何成为主
  19. 怎么在Linux下执行sql文件
  20. 【工程光学】光度学色度学

热门文章

  1. Opencv人数统计 yolo kcf人头跟踪 人数统计 KCF目标跟踪 YOLO目标跟踪
  2. NTC热敏电阻与浪涌电流,热启动不会失效?
  3. 【业务分析】如何设计A/B test,以及如何对实验结果检验、结果分析?
  4. 政采法规 | 中小企业划型标准规定
  5. 设置VSS2005使支持通过Internet访问
  6. 最新的AS下载地址,更新及时
  7. 谁动了我的奶酪佳句欣赏
  8. 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“itJava练习之翁恺MOOC——第六周
  9. 计算机基础知识及列表操作
  10. 【嵌入式基础】常用显示器及其参数等概念整理