zoukankan      html  css  js  c++  java
  • Python3+Selenium3自动化测试-(一)

    完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作:

    窗口尺寸设置、网页截图、刷新、前进和后退

    窗口尺寸设置

    在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小(mac不能使用max和min)

    # coding=utf-8
     
    import time
    from selenium import webdriver
    
    driver = webdriver.Chrome() # 启动chrome
    
    def get_size(driver):
        """
        获取窗口尺寸并打印
    
        """
        size = driver.get_window_size() # 获取窗口尺寸
        print(size) # 打印窗口尺寸
        time.sleep(3) # 暂停3秒
    
    driver.get("https://www.google.com") # 打开网页
    get_size(driver)
    driver.set_window_size(800,600) # 设置窗口尺寸为800*600
    get_size(driver)
    driver.minimize_window() # 窗口最小化,窗口尺寸未发生变化
    get_size(driver)
    driver.maximize_window() # 窗口最大化
    get_size(driver)
    
    driver.quit() # 停止进程
    

      

    网页截图

    在完成打开网页时,我们对网页内容进行保存的方式的一种就是进行网页截图,webdriver中就提供了截图的选择

    # coding=utf-8
    
    from selenium import webdriver
    
    driver = webdriver.Chrome() # 创建driver对象,启动chrome
    
    driver.get("https://www.google.com") # 打开网页
    driver.get_screenshot_as_file("D:\screenshot.png") # 截图
    
    driver.quit() # 停止进程
    

      

    刷新、前进和后退

    如同在浏览器中进行常规按钮操作,依次打开多个网页后,需要对网页刷新,返回、前进

    # coding = utf-8
    
    import time
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    
    # 打开两个网页
    driver.get("https://www.baidu.com") 
    time.sleep(3)
    driver.get("https://www.google.com")
    time.sleep(3)
    
    # 进行后退、前进操作
    driver.back() # 后退
    time.sleep(3)
    driver.forward() # 前进
    time.sleep(3)
    
    # 对网页进行刷新
    driver.refresh()
    
    driver.quit()
    

      

     一些基本操作就完成了,接下来我们就可以做更多~

     
     
  • 相关阅读:
    变分自编码器(Variational Autoencoder, VAE)通俗教程
    神经网络图灵机(Neural Turing Machines, NTM)
    【Java设计模式】单例模式
    SupportV7包中 SwipeRefreshLayout 修改下拉控件的距离
    eclipse项目导入androidstudio
    LiveWriter Test
    【Android学习】XML文本的三种解析方式(通过搭建本地的Web项目提供XML文件)
    【百度地图学习-一】初始化以及TextOverlay
    【Android学习】四种布局方式
    【Android学习】数据传递三种方式
  • 原文地址:https://www.cnblogs.com/xihuineng/p/10496607.html
Copyright © 2011-2022 走看看