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()





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

          

    
    
  • 相关阅读:
    Linux的各个文件夹名称解释(FHS)
    ThinkPHP3.1URL分发BUG修正
    HTTP响应头缓存控制
    Web性能测试工具:http_load安装&使用简介
    无法登陆github官网的解决办法
    次梯度(Subgradient)
    科普帖:深度学习中GPU和显存分析
    关于图像分类的问题
    深度学习中的多尺度模型设计
    Pytorch模型定义的三要
  • 原文地址:https://www.cnblogs.com/zhengyihan1216/p/6067424.html
Copyright © 2011-2022 走看看