• selenium


    Selenium概述

    1.材料:

    1)python3.7

     

    2)Firefox35(大于43)

     

    3)selenium2框架

    稳定版 2.48.0    (pip install selenium=2.48.0)

    4)浏览器驱动

    chrome

    ie

    Selenium IDE

    什么是Selenium-IDE?

    Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。

    Selenium API基础

    1.浏览器驱动对象

    1)库的导入
    from selenium import webdriver

    2)创建浏览器对象

    driver = webdriver.xxx()

     



    使用dir(driver)查看方法

    3)浏览器尺寸相关操作

    maximize_window() 最大化

    get_window_size() 获取浏览器尺寸

    set_window_size() 设置浏览器尺寸


    3)浏览器位置相关操作

    get_window_position() 获取浏览器位置

    set_window_position(x,y) 设置浏览器位置



    注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。

    4)浏览器的关闭操作

    close() 关闭当前标签/窗口

    quit() 关闭所有标签/窗口


    5)页面请求操作

    driver.get(url) 请求某个url对应的响应

    refresh() 刷新页面操作

    back() 回退到之前的页面

    forward() 前进到之后的页面

    获取断言信息

    0)什么是断言?

    断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。

    1)获取断言信息的操作 

    current_url获取当前访问页面url

    title获取当前浏览器标题

    get_screenshot_as_png()保存图片 

    get_screenshot_as_file(file)直接保存

     

    page_source网页源码

    元素的定位

    1)元素定位方法的分类(调用方式):

    1.直接调用型(推荐方式)

    driver.find_element_by_xxx(value)

     

     

     2.使用By类型(需要导入By)

    from selenium.webdriver.common.by import By

    driver.find_element(By.xxx,value)

  • 相关阅读:
    git did not exit cleanly (exit code 128)
    thinkphp导出csv文件,用表格输出excel
    php函数substr_replace中文乱码的替代解决方法
    javascript中的后退和刷新
    技术上有困惑,来看看“一万个小时”吧
    什么是 .live()
    为什么php+apache本地站点访问超级慢
    thinkphp学习笔记10—看不懂的路由规则
    4星|《大英博物馆中国简史》:中国古代代表性文物图解
    贾似道简单几招让凶暴的临安府太学生变温顺:4星|《宫崎市定人物论》
  • 原文地址:https://www.cnblogs.com/jinyeshi/p/13741562.html
Copyright © 2020-2023  润新知