web测试的各类常用操作和等待

本文详细介绍了Web测试中的元素操作,包括输入、点击、清除等,窗口操作如最大化、设置尺寸和位置,以及获取元素信息的方法。同时,讲解了鼠标和键盘模拟操作,并阐述了元素等待的重要性,包括隐式等待和显示等待的设置及其区别,为自动化测试提供了全面指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.元素操作

1.输入方法.send_keys() 也可以上传文件send_keys(“路径及文件名字”)
2.点击方法.click()
3.清空操作.clear()

二.窗口操作

  1. maximize_window( )
    最大化浏览器窗口–>模拟浏览器最大化按钮
  2. set_window_size(width,height)
    设置浏览器窗口大小–>设置浏览器宽、高(像素点)
  3. set_window_position(x, y)
    设置浏览器窗口位置–>设置浏览器位置
  4. back()
    后退–>模拟浏览器后退按钮
  5. forward()
    前进–>模拟浏览器前进按钮
  6. refresh()
    剧新–>模拟浏览器F5刷新
  7. close()
    关闭当前窗口 -->模拟点击浏览器关闭按钮
  8. quit()
    关闭浏览器驱动对象–>关闭所有程序启动的窗口
  9. title
    获取页面title
  10. current_url
    获取当前页面URL
    在这里插入图片描述
    在这里插入图片描述

三.获取元素信息的常用方法

  1. size
    返回元素大小
  2. text
    获取元素的文本
  3. get_attribute(“xxx”)获取属性值,传递的参数为元素的属性名
  4. is_displayed()
    判断元素是否可见
  5. is_enabled()
    判断元素是否可用
  6. is_selected()
    判断元素是否选中,用来检查复选框或单选按钮是否被选中
    提示:
    1.size、 text:为属性,调用时无括号;如:xxx.size
    在这里插入图片描述

四 鼠标操作

1为什么使用鼠标操作?
为了满足丰富的html鼠标效果,必须使用对应的方法。
2鼠标事件对应的方法在哪个类中
ActionChains类—>导包 from selenium. webdriver.common.action_chains import ActionChains
3 鼠标事件常用的操作方法

  1. context_click ()#右击
  2. double_click () #双击
  3. drag_and_drop(a,b)#把a的东西拖拽到b
  4. move_to_element ()悬停
  5. perform ()#执行以上事件方法
    在这里插入图片描述

五.键盘操作

1键盘对应的方法在keys类中
包:from selenium.webdriver.common. keys import Keys
2常用的快捷键:
ONTROL: ctrl键
其他,请参考keys底层定义的常亮
3应用
组合键: element.send_keys(Keys.xxx, ‘a’)
单键element.send_keys (Keys.xxx)
在这里插入图片描述

六.元素等待

6.1 为什么要设置元素等待
由于电脑配置或网络原因,在查找元素时,元素代码未在第一时间内被加载出来,而抛出未找到元素异常。
6.2什么是元素等待
元素在第一次未找到时,元素等待设置的时长被激活,如果在设置的有效时长内找到元素,继续执行代码,如果超出设置的时长来找打元素,抛出未找到元素异常。
6.3 元素等待分类
1.隐式等待2.显示等待
6.4隐式等待
方法: driver.implicitly_wait (30)#一般情况下设置30秒特色:
1.针对所有元素生效。
2.一般情况下为前置必写代码(1.获取浏览器驱动对象;2.最大化浏览器: 3.设置隐式等待)
在这里插入图片描述
6.5 显示等待
方法:WebDriverWait(driver,timeout=10,poll_frequency=0.1).until(lambda x:x.find_element_by_xpath(“@id=‘su’”)).send_keys(“abcd”)
参数:
timeout:超时时间
poll_frequency: 访问频率,默认o.5秒找一次元素
x: x为driver,它是WebDriverWait类将传入的driver赋值给类self._driver,until方法调用了self._driver;
提示:
1.WebDriverWait(driver,timeout=10,poll_frequency=0.1).until(lambda x:x.find_element_by_xpath(“@id=‘su’”))返回的一个元素。
6.6显示等待与隐式等待区别:
1.显示等待:针对单个元素生效2.隐式等待:针对全局元素生效
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值