1、多窗口处理与切换
点击某些链接,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了。
获取窗口的唯一标识用句柄表示,所以只需要切换句柄,就可以在多个页面灵活操作了。
1.先获取到当前的窗口句柄(driver.current_window_handle)
2.再获取到所有的窗口句柄(driver.window_handles)
3.判断是否是想要操作的窗口,如果是,就可以对窗口进行操作,如果不是,跳转到另外一个窗口,对另一个窗口进行操作(driver.switch_to_window)
2、Frame
在web自动化中,如果一个元素定位不到,那么很大可能是在iframe中。什么是frame?
frame是html中的框架,在html中,所谓的框架就是可以在同一个浏览器中显示不止一个页面。
基于html的框架,又分为垂直框架和水平框架(cols,rows)
Frame分类
frame标签包含frameset、frame、iframe三种,
frameset和普通的标签一样,不会影响正常的定位,可以使用index、id、name 、webelement任意种方式定位fr