当前位置: 首页 > news >正文

【如何学习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
导入 webdriverdriver=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 等测试框架来实现自动关闭浏览器的功能。

http://www.lryc.cn/news/237480.html

相关文章:

  • Python编程技巧 – 使用字典
  • el-tree 与table表格联动
  • Leetcode刷题详解——删除并获得点数
  • HTTP四种请求方式,状态码,请求和响应报文
  • Python - Wave2lip 环境配置与 Wave2lip x GFP-GAN 实战 [超详细!]
  • 2311rust,1.31版本更新
  • 文心一言-情感关怀之旅
  • 下厨房网站月度最佳栏目菜谱数据获取及分析PLus
  • buildadmin+tp8表格操作(5)自定义组装搜索的查询
  • 企业级固态硬盘如何稳定运行?永铭固液混合铝电解电容来帮忙
  • 【MISRA C 2012】Rule 4.2 不应该使用三连符
  • spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()
  • 如何构建风险矩阵?3大注意事项
  • SpringSecurity5|12.实现RememberMe 及 实现原理分析
  • 持续集成交付CICD:Jenkins Sharedlibrary 共享库
  • Linux--网络编程
  • 数据结构 并查集
  • 算法通关村第十六关黄金挑战——求滑动窗口中的最大值(滑动窗口与堆方法、双端队列法和直接比较法)
  • 常见树种(贵州省):009楠木、樟木、桂木种类
  • 全志H616开发版
  • 【Spring boot】RedisTemplate中String、Hash、List设置过期时间
  • Nosql之redis概述及基本操作
  • 使ros1和ros2的bag一直互通
  • 【正点原子 linux 驱动编程】
  • 使用Python的turtle模块绘制玫瑰花图案(含详细Python代码与注释)
  • Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
  • openssl C++研发之pem格式处理详解
  • 【教3妹学编辑-mysql】详解数据库三大范式
  • 【计算机网络笔记】路由算法之链路状态路由算法
  • 读像火箭科学家一样思考笔记04_第一性原理(下)