随笔分类 - 测试自动化学习 - selenium
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 什么是PO模式 PO模式的全称page object model(POM),有时候也叫做page object pattern。由马丁福勒提出,受到了selenium自动化测试框架的大力推广,因而成为一种非常
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 options作用 用来配置浏览器的启动选项 options使用说明 # 1. 创建options容器。备注:根据浏览器导入对应的Options类 options = webdriver.ChromeOpti
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 代码格式 driver.execute_script('js命令') #代码示例 import time from selenium import webdriver driver = webdriver.C
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 场景说明 场景:在网页中,经常存在下拉框需要操作 问题:下拉框中的列表是不可见的,不能直接进行操作 解决方案: 先点击下拉框,网页弹出下拉列表后,再对选项进行定位和点击 创建Select对象处理 方案说明 方
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 说明 cookie复用,跳过登录步骤 # 1. 首次运行,手动登录进网站 # 2. 记录cookie信息到本地 cookie = driver.get_cookies() # 3. 后续再次登录时,传入本地c
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 步骤说明: 将浏览器启动方式添加到环境变量。便于我们在终端任意位置启动浏览器 终端中使用命令行,打开浏览器debug模式 代码中创建driver时,添加debugger_address设置 以Chrome浏览
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 说明 操作弹窗共分两步: 创建弹窗对象 alert = driver.switch_to.alert 操作弹窗 print(alert.text) # 获取弹窗文本 alert.send_keys('hell
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 场景说明 场景:页面存在frame、iframe嵌套结构。frame是html中的一种标签,可在一个页面中拼接多个网页 问题:selenium不能直接定位和操作处于frame、iframe内的元素 解决:使用
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 场景说明 场景:点击某个按钮后,页面是在一个新的浏览器中出现。如百度的'更多'按钮 问题:浏览器可能自动切换到了新页面,但是selenium的driver还停留在旧页面,导致无法操作新页面 解决:使用sele
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 TouchActions说明 ActionChains都是selenium的一个模块,提供模拟屏幕操作的功能 TouchActions使用说明 使用方法与ActionChains一致: # 步骤1:实例化一个
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 ActionChains说明 ActionChains都是selenium的一个模块,提供模拟鼠标动作和键盘动作的功能 ActionChains使用方法 # 步骤1:实例化一个ActionChains动作容器
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 expected_conditions介绍 expected_conditions是selenium的一个模块(简称EC),提供了一系列的对比页面信息的方法 expected_conditions作用 exp
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 selenium-xpath定位 element_xpath = driver.find_element(By.XPATH, 'xpath表达式') xpath定位说明 xpath即为XML路径语言(XML
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 selenium-css定位 element_css = driver.find_element(By.CSS_SELECTOR, 'css表达式') css定位说明 selenium中的css定位,实际是通
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 在selenium中,想要对元素进行操作,一般需要如下步骤: 在浏览器中查看元素属性,便于selenium在页面中找到该元素 在代码中创建元素对象 元素操作、获取元素信息 查看元素属性 浏览器中进入开发者模式
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 方式一:强制等待 time.sleep(n) # 单位:秒 程序表现:强制暂停程序运行,等待n秒后继续执行后续代码 演示代码: time.sleep(3) driver.find_element(By.ID,
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 创建driver driver是python代码与浏览器沟通的桥梁,通过driver我们可以对浏览器进行操作 driver与浏览器相对应,即需要在哪个浏览器运行,就创建对应浏览器的driver import
阅读全文
摘要:目录:测试自动化学习 - selenium 说明:本篇博客基于selenium 4.1.0 安装selenium python:pip install selenium 安装webdriver 下载 chrome:ChromeDriver Mirror (taobao.org) firefox:ht
阅读全文
摘要:selenium介绍 selenium是一个应用于web应用自动化测试的工具,selenium测试直接运行在浏览器中,就像是真正的用户在操作浏览器 selenium运行环境 selenium可支持IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Ch
阅读全文