一、弹窗处理
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中进行日期的选择
文章来源:https://www.toymoban.com/news/detail-606270.html
文章来源地址https://www.toymoban.com/news/detail-606270.html
到了这里,关于selenium的切换操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!