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 中处