selenium的切换操作

一、弹窗处理

1. Selenium的弹窗处理
在Selenium中,可以通过switch_to.alert方法来处理弹窗。该方法会返回一个Alert对象,然后就可以通过该对象进行各种操作,如获取弹窗文本、点击确定按钮等。

selenium的切换操作_第1张图片

二、多窗口处理

      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中进行日期的选择

selenium的切换操作_第2张图片

selenium的切换操作_第3张图片

selenium的切换操作_第4张图片

你可能感兴趣的:(web,UI自动化,selenium,测试工具)