zoukankan      html  css  js  c++  java
  • Webdriver测试脚本2(控制浏览器)

    Webdriver提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进和后退等。

    控制浏览器窗口大小

    有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480*800),然后访问移动站点,对其样式进行评估;Webdriver提供了set_window_size()方法来设置浏览器的大小。

    案例:

    from selenium import webdriver
    from time import sleep
    
    driver=webdriver.Firefox()
    
    driver.get("https://www.cnblogs.com")
    driver.maximize_window()
    sleep(3)
    driver.set_window_size(480,800)
    driver.quit()

    在PC端执行自动化测试脚本大多的情况下是希望浏览器在全屏模式下执行,那么可以使用maxmize_Window()方法使打开的浏览器全屏显示,其用法与set_window_size()相同。但它不需要参数.


    控制浏览器后退、前进

    在使用浏览器浏览网页时,浏览器提供了后退和前进按钮,可以方便的在浏览过的网页之间切换,Webdriver也提供了对应的back()和forward()方法来模拟后退和前进按钮.

    案例:

    from selenium import webdriver
    from time import sleep
    
    driver=webdriver.Firefox()
    
    driver.get("https://www.cnblogs.com")
    sleep(3)
    
    driver.get("https://home.cnblogs.com/")
    sleep(3)
    
    #回到首页(https://www.cnblogs.com)
    driver.back()
    sleep(3)
    
    #前进到园子页面(https://home.cnblogs.com/)
    driver.forward()
    sleep(3)
    
    driver.quit()

    模拟浏览器刷新

    有时候需要手动刷新(F5)页面,代码如下:

    driver.refresh()
  • 相关阅读:
    Checking Types Against the Real World in TypeScript
    nexus pip proxy config
    go.rice 强大灵活的golang 静态资源嵌入包
    几个golang 静态资源嵌入包
    rpm 子包创建学习
    Rpm Creating Subpackages
    ava 类似jest snapshot 功能试用
    ava js 测试框架基本试用
    The Architectural Principles Behind Vrbo’s GraphQL Implementation
    graphql-compose graphql schema 生成工具集
  • 原文地址:https://www.cnblogs.com/NancyRM/p/8086759.html
Copyright © 2011-2022 走看看