zoukankan      html  css  js  c++  java
  • python与selenium自动化基础-selenium的安装

    pip install selenium

    这样安装的是最新版本的selenium

    pip install selenium==2.53.1

    安装的是指定版本的selenium

    1.浏览器驱动对象    
        1)库的导入
            from selenium import  webdriver    
        2)创建浏览器对象        
            driver = webdriver.xxx()        
            使用dir(driver)查看方法
        3)浏览器尺寸相关操作        
            maximize_window()        最大化        
            get_window_size()        获取浏览器尺寸
            set_window_size()        设置浏览器尺寸
          浏览器位置相关操作                
            get_window_position()        获取浏览器位置
            set_window_position(x,y)    设置浏览器位置
            注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。
        4)浏览器的关闭操作        
            close()            关闭当前标签/窗口
            quit()            关闭所有标签/窗口
    2.页面请求操作    
        driver.get(url)                请求某个url对应的响应
        refresh()                       刷新页面操作
        back()                          回退到之前的页面
        forward()                      前进到之后的页面

    3.获取断言信息    
        0)什么是断言?
            断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。    
        1)获取断言信息的操作
            current_url                获取当前访问页面url
            title                        获取当前浏览器标题
            get_screenshot_as_png()    保存图片,存到内存中,所以需要先定义一个变量来保存
            get_screenshot_as_file(file)    直接保存        
            page_source                网页源码
    4.元素的定位        
        1)元素定位方法的分类(调用方式):        
            1.直接调用型(推荐方式)
                driver.find_element_by_xxx(value)        
            2.使用By类型(需要导入By)
                from selenium.webdriver.common.by import By
                driver.find_element(By.xxx,value)

    5.元素的操作        
        对元素的相关操作,一般要先获取到元素,再调用相关方法
        element = driver.find_element_by_xxx(value)    
        1)点击和输入
            点击操作
                element.click()        
            清空/输入操作(只能操作可以输入文本的元素)
                element.clear()                清空输入框
                element.send_keys(data)        输入数据    
        2)提交操作
            element.submit()        
        3)获取元素信息
            获取文本内容(既开闭标签之间的内容)
                element.text        
            获取属性值(获取element元素的value属性的值)
                element.get_attribute(value)        
            获取元素尺寸(了解)
                element.size        
            获取元素是否可见(了解)
                element.is_dispalyed()

  • 相关阅读:
    线程共享全局变量和私有全局变量
    线程退出前操作
    Linux下线程pid和tid
    几种常见的光纤接头(ST,SC,LC,FC)以及PC、APC和UPC的区别
    Javascript对象及数组用法笔记
    Javascript对象及数组用法笔记
    程序员特有的9个坏习惯
    程序员特有的9个坏习惯
    程序人生:真正的效率源自专注
    程序人生:真正的效率源自专注
  • 原文地址:https://www.cnblogs.com/peiya/p/13345549.html
Copyright © 2011-2022 走看看