您的当前位置:首页>新品 > 正文

最新消息:Selenium自动化测试框架及元素定位方法

来源:CSDN 时间:2023-03-08 13:26:39

一、Selenium自动化测试框架

1、Selenium概述

1.1、什么是框架?


【资料图】

1.2、为什么使用框架?

1.3、Selenium工作原理

1.4、selenium环境搭建

2、Selenium IDE

2.1、什么是Selenium-IDE?

3、Selenium API基础

3.1、浏览器驱动对象

1)库的导入

from selenium import  webdriver

2)创建浏览器对象

driver = webdriver.xxx()

使用dir(driver)查看方法

3)浏览器尺寸相关操作

maximize_window()  最大化

get_window_size()  获取浏览器尺寸

set_window_size()  设置浏览器尺寸

案例:脚本操作打开一个测试浏览器,并调整其大小

4)浏览器位置相关操作

get_window_position()  获取浏览器位置

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

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

5)浏览器的关闭操作

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

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

6)页面请求操作

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

refresh()  刷新页面操作

back()  回退到之前的页面

forward()  前进到之后的页面

3.2、获取断言信息

1)获取断言信息的操作

current_url  获取当前访问页面url

title  获取当前浏览器标题

get_screenshot_as_png()           保存图片

get_screenshot_as_file(file)       直接保存

page_source                网页源码

3.3、元素的定位

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

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

driver.find_element_by_xxx(value)

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

from selenium.webdriver.common.by import By

driver.find_element(By.xxx,value)

2)元素定位方法的分类(按定位方式):

3)八种定位方式的示例:

方式一:

1. driver.find_element_by_id(value)

2. driver.find_element_by_name(value)

3. driver.find_element_by_class_name(value)

4. driver.find_element_by_tag_name(value)

5. driver.find_element_by_link_text(value)

6. driver.find_element_by_partial_link_text(value)

7. driver.find_element_by_xpath(value)

8. driver.find_element_by_css_selector(value)

方式二:

1)from selenium.webdriver.common.by import By

driver.find_element(By.ID,value)

2)from selenium.webdriver.common.by import By

driver.find_element(By.NAME,value)

3)from selenium.webdriver.common.by import By

driver.find_element(By.CLASS_NAME,value)

4)from selenium.webdriver.common.by import By

driver.find_element(By.TAG_NAME,value)

5)from selenium.webdriver.common.by import By

driver.find_element(By.LINK_TEXT,value)

6)from selenium.webdriver.common.by import By

driver.find_element(By.PARTIAL_LINK_TEXT,value)

7)from selenium.webdriver.common.by import By

driver.find_element(By.XPATH,value)

8)from selenium.webdriver.common.by import By

driver.find_element(By.CSS_SELECTOR,value)

3.4、元素的操作

标签:

最新新闻:

新闻放送
Top