zoukankan      html  css  js  c++  java
  • 4.2 控制浏览器

    4.2.1 控制浏览器窗口大小

    在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测
    页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式
    进行评估;WebDriver 提供了 set_window_size() 方法来设置浏览器的大小。

    1 #coding=utf-8
    2 from selenium import webdriver
    3 driver = webdriver.Firefox()
    4 driver.get("http://m.mail.10086.cn")
    5 #参数数字为像素点
    6 print "设置浏览器宽 480、高 800 显示"
    7 driver.set_window_size(480, 800)
    8 driver.quit()
    test

     在 PC 端运行执行自动化测试脚本大多的情况下是希望浏览器在全屏幕模式下执行,那么可以使用

    maximize_window()方法,其用法与 set_window_size() 相同,但它不需要传参。

    4.2.2 控制浏览器后退、前进

    在使用浏览器浏览网页的时候,浏览器提供了后退和前进按钮,可以方便的对浏览过的网页之间切换,
    那么 WebDriver 也提供了对应的 back()和 forward()方法来模拟后退和前进按钮。下面通过例子来演示这两
    个方法的使用。

     1 #coding=utf-8
     2 from selenium import webdriver
     3 driver = webdriver.Firefox()
     4 #访问百度首页
     5 first_url= 'http://www.baidu.com'
     6 print "now access %s" %(first_url)
     7 driver.get(first_url)
     8 #访问新闻页面
     9 second_url='http://news.baidu.com'
    10 print "now access %s" %(second_url)
    11 driver.get(second_url)
    12 #返回(后退)到百度首页
    13 print "back to %s "%(first_url)
    14 driver.back()
    15 #前进到新闻页
    16 print "forward to %s"%(second_url)
    17 driver.forward()
    18 driver.quit()
    test

    为了使脚本的执行过程看得更清晰,在每操作一步都通过 print 来打印当前的 URL 地址。

  • 相关阅读:
    MySQL GROUP_CONCAT 限制
    java 正则表达式匹配${xxx}
    记一次引用maven插件报错解决方法
    [Linux] Ubuntu修改时区
    【Linux】 无密码SCP在Crontab中失效的解决办法
    [Docker] Docker Hub加速
    [MySQL] MySQL中关于外键报错的解决和建议
    [Linux] 一次SSH认证失败引发的关于通过日志查错误的思考
    Tomcat Jboss Glassfish 三种常见web容器比较
    [Linux]运维三十六计--腾讯两位大神的总结
  • 原文地址:https://www.cnblogs.com/mtfan01/p/9059584.html
Copyright © 2011-2022 走看看