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)

 

 

 

posted @ 2020-09-27 20:11  我愿做那片鸿毛  阅读(147)  评论(0编辑  收藏  举报