zoukankan      html  css  js  c++  java
  • WebDriver--操控浏览器

    前一篇讲述了元素的定位方法,现在开始练习如何写自动化测试脚本

    我使用的编辑工具是PyCharm,今后该博客中所写的有关Python脚本,都是在该工具中编写的。

    WebDriver提供了控制浏览器大小、操作浏览器前进和后退、模拟浏览器刷新的方法。

    一、控制浏览器窗口大小
    from selenium import webdriver
    import time

    browser = webdriver.Firefox() #设置浏览器驱动
    browser.get("http://www.baidu.com") #打开百度首页
    time.sleep(2) #设置等待时间,单位为秒
    browser.set_window_size(200,300) #设置浏览器窗口大小,宽为200像素点,高为300像素点
    browser.maximize_window() #将浏览器窗口最大化,既全屏
    browser.quit()
    二、模拟浏览器的前进与后退按钮   
    from selenium import webdriver
    import time

    browser=webdriver.Firefox()
    browser.maximize_window()

    first_url = "http://www.baidu.com"
    print('The first url is %s' %(first_url))
    browser.get(first_url)
    time.sleep(3) #设置等待时间,便于观察页面的url;此时地址栏的url为first_url

    second_url = "http://www.cnblogs.com/zhengyihan1216/"
    print('The second url is %s' %(second_url))
    browser.get(second_url)
    time.sleep(3) #设置等待时间,便于观察页面的url;此时地址栏的url为second_url

    browser.back() #从second_url后退到first_url
    time.sleep(3) #设置等待时间,便于观察页面的url;此时地址栏的url为first_url

    browser.forward() #从first_url前进到second_url
    time.sleep(3) #设置等待时间,便于观察页面的url;此时地址栏的url为second_url
    browser.refresh() #模拟浏览器刷新

    browser.quit()





    若文中内容有误,希望大家指正,谢谢。

          

    
    
  • 相关阅读:
    设计模式-状态模式
    Nginx相关
    Docker基础使用
    JavaScript定时器及回调用法
    前端交互篇
    基于ConcurrentHashMap的本地缓存
    J.U.C体系进阶(五):juc-collections 集合框架
    J.U.C体系进阶(四):juc-sync 同步器框架
    J.U.C体系进阶(三)- juc-atomic 原子类框架
    .net core https 双向验证
  • 原文地址:https://www.cnblogs.com/zhengyihan1216/p/6067424.html
Copyright © 2011-2022 走看看