0


selenium的切换操作

一、弹窗处理

  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://blog.csdn.net/weixin_52022790/article/details/128088778
版权归原作者 jjucki 所有, 如有侵权,请联系我们删除。

“selenium的切换操作”的评论:

还没有评论