赞
踩
一、弹窗处理
1. Selenium的弹窗处理
在Selenium中,可以通过switch_to.alert方法来处理弹窗。该方法会返回一个Alert对象,然后就可以通过该对象进行各种操作,如获取弹窗文本、点击确定按钮等。
二、多窗口处理
1、 标签页与标签页之间的切换,通过点击事件新增的窗口/标签,其标签名是通过栈的数据格式在存储句柄信息其特点是先进后出;所以导致list会是一个倒序的数据体
2、多窗口的切换
在Selenium中,可以通过window_handles方法获取到所有的窗口句柄,然后通过switch_to.window方法切换到指定的窗口。具体操作可以参照下面代码:
# 获取当前窗口句柄
current_window = driver.current_window_handle
# 获取所有窗口句柄
all_windows = driver.window_handles
# 切换到指定窗口
driver.switch_to.window(all_windows[1]) # 通过索引切换到指定的窗口
三、切换frame操作
1. Frame的切换
在Selenium中,可以通过switch_to.frame方法来切换到指定的Frame。该方法可以接受Frame的id、name属性值,也可以直接传入索引值。具体操作可以参照下面代码:
# 切换到id为frame_id的Frame
driver.switch_to.frame("frame_id")
# 切换到name为frame_name的Frame
driver.switch_to.frame("frame_name")
# 切换到索引为0的Frame
driver.switch_to.frame(0)
这是一个日期选择框,需要切换到frame中进行日期的选择
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。