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

原文地址:https://www.cnblogs.com/peiya/p/13345549.html