【如何学习Python自动化测试】—— 浏览器操作

简介: 【如何学习Python自动化测试】—— 浏览器操作

4 、 浏览器操作

4.1 浏览器最大化

     Webdriver 打开浏览器后,默认不是最大化,如果需要界面最大化,需要通过 maximize_window()方法来实现,代码如下:

     maximize_window()方法是Selenium WebDriver提供的一个方法,用于将当前浏览器窗口最大化。这个方法可以用于在自动化测试过程中最大化浏览器窗口,以便测试人员或测试工具可以更方便地进行操作和观察测试结果。

from selenium import webdriver
driver=webdriver.Firefox()
driver.maximize_window()
将浏览器最大化

4.2 浏览器的高、宽

     在 webdriver 中,除了可以通过 maximize_window()方法将浏览器最大化之外,也可以自定义界面的大小。

     set_window_size是Selenium WebDriver中的一个方法,用于设置浏览器窗口的大小。可以使用该方法设置窗口的宽度和高度,以像素为单位。方法的语法如下:

driver.set_window_size(width, height)

     其中,width和height分别是要设置的窗口的宽度和高度,可以是整数或浮点数。

     使用该方法可以模拟不同屏幕大小的浏览器窗口,以测试网站在不同分辨率下的显示效果,也可以用于自动化操作时的窗口大小设置。

from selenium import webdriver
driver=webdriver.Firefox()
driver.set_window_size(480,800)
将界面设置高为 800,宽为 480

4.3 浏览器的前进、后退

     在浏览器界面中,可以手动点击前进、后退,实现访问下一个页面或退回到前一个页 面,在 selenium 的 webdriver 中,可以通过 back()方法实现后退,forword()方法实现前进,代码如下:

注意: 当执行back()或forward()方法时,如果没有上一个或下一个页面可以访问,webdriver将会抛出异常。因此,在使用这些方法之前,最好先检查历史记录中是否有足够的页面可以访问。

from selenium import webdriver
导入 webdriver
driver=webdriver.Firefox()
打开 firefox 浏览器
driver.get('http://www.chuangyijia.com/admin/login') 打开 LMD 后台登陆页面
driver.maximize_window()
窗口最大化
WebDriverWait (driver,10).until(expected_conditions.presence_o f_element_located((By.ID,'email')))
显示等待,等待邮箱输入框
driver.find_element_by_id('email').send_keys('lib@163.com') 输入用户名
driver.find_element_by_id('password').send_keys('12345678') 输入密码
driver.find_element_by_css_selector('button.btn').click() 点击登陆
driver.implicitly_wait(3)
隐式等待 3 秒
driver.find_element_by_css_selector('#dashboard-menu > li:nth-child(2) > a:nth-child(1)').click()
点击待审核创意
driver.find_element_by_css_selector('select.span1:nth-child(8)').click()
点击审核状态的下拉框
driver.back()
后退
driver.forword()
前进

4.4 浏览器的关闭

     在自动化测试中,关闭浏览器也是很重要的一步,可以使用WebDriver提供的 quit() 或 close() 方法来关闭浏览器窗口。

  • close():关闭当前窗口,如果当前窗口是最后一个窗口,则整个浏览器会被关闭。
  • quit():退出浏览器,并关闭所有窗口。

     在一个测试结束的时候,往往会将已经打开的浏览器关闭,前面的案例中,很多地方都有用到浏览器的打开,打开方式简单:

from selenium import webdriver
driver=webdriver.Firefox()
打开一个 firefox 浏览器
browser=webdriver.Ie()
打开 ie 浏览器
chrome=webdriver.Chrome()
打开 google 浏览器
driver.quit()

     以下是使用 Python 编写的关闭浏览器的代码示例:

from selenium import webdriver
创建 Chrome 浏览器对象
driver = webdriver.Chrome()
# 执行自动化测试操作,例如打开网页、点击按钮等
# 关闭浏览器窗口
driver.close()
# 退出浏览器
driver.quit()

     当然,在自动化测试中,我们通常会在每个测试用例执行结束后关闭浏览器,可以通过 pytest 等测试框架来实现自动关闭浏览器的功能。


相关文章
|
6天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
12 1
|
18天前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
21 4
|
17天前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从0到1,精通Python使用
尼恩架构团队的大模型《LLM大模型学习圣经》是一个系统化的学习系列,初步规划包括以下内容: 1. **《Python学习圣经:从0到1精通Python,打好AI基础》** 2. **《LLM大模型学习圣经:从0到1吃透Transformer技术底座》**
Python学习圣经:从0到1,精通Python使用
|
20天前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
269 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
17天前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从入门到精通Python,打好 LLM大模型的基础
Python学习圣经:从0到1精通Python,打好AI基础
|
19天前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
39 0
|
10天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
4天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
10天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。
29 9
|
2天前
|
数据处理 Python
从零到英雄:Python编程的奇幻旅程###
想象你正站在数字世界的门槛上,手中握着一把名为“Python”的魔法钥匙。别小看这把钥匙,它能开启无限可能的大门,引领你穿梭于现实与虚拟之间,创造属于自己的奇迹。本文将带你踏上一场从零基础到编程英雄的奇妙之旅,通过生动有趣的比喻和实际案例,让你领略Python编程的魅力,激发内心深处对技术的渴望与热爱。 ###