Selenium自动化测试笔记(1)

本文介绍了Selenium自动化测试中的关键技术点,包括ActionChains的使用、frame元素定位、多窗口切换、对话框处理等,并详细说明了下拉框、分页及文件上传下载的具体实现方法。

Selenium自动化测试笔记

层级选择

ActionChains:用于生成用户的行为;所有行为都储存在actionchains对象。

通过perform()执行所有储存行为

定位frame中的元素

switch_to.frame(id\name\index)方法可以把当前定位的主体切换到frame里,用于处理多框架的方法

我们可以从frame的实质去理解:frame实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此菜需要用到switch_to.frame方法去获取frame中嵌入的页面,对那个页面中的元素进行定位。

注意:所有frame必须都使用switch_to.from才可以,不然会报错

对话框处理

很多情况下对话框是一个iframe,处理起来稍微有点麻烦,但现在很多欠框架的对话框是div形式的,这就让我们的处理变得十分简单。

多窗口之间的切换

要想在多个窗口之间切换,首先需要获得每一个窗口的唯一标识符(句柄)。通过获取句柄来区分不同的窗口,从而对不同的窗口进行操作。

所用方法:

  • current_window_handle 获取当前窗口句柄
  • window_handles 返回所有窗口的句柄到当前会话
  • switch_to.window 用于处理多窗口操作的方法

alert/confirm/prompt处理

webdriver 中处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值