前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium Webdriver 3.X源码分析之switch_to.py

Selenium Webdriver 3.X源码分析之switch_to.py

作者头像
苦叶子
发布2019-10-15 23:07:06
6080
发布2019-10-15 23:07:06
举报
文章被收录于专栏:开源优测

> Selenium Webdriver 3.X源码分析系列第15篇,该系列原则上会将整个源码分享一遍

在基于selenium webdriver + python进行web自动化测试时,经常要进行windows或frame的切换,在面对windows或frame切换时,很多人并不理解其具体的原由,或是并未掌握如何进行切换。

下面我们就selenium webdriver python端api源码进行分析说明,让大家进一步了解和掌握其使用方法,常用的切换api如下:

1. Frame切换:switch_to.frame()

2. 多窗口切换:switch_to.window()

先在visual studio code对应的源码的结构:

在switch_to.py主要提供了以下几个类、方法:

  1. SwitchTo类 实现了frame切换、windows切换能力,需要将webdriver对象传给该类型
  1. default_content SwitchTo类成员,提供了切换至默认frame的能力
  1. frame SwitchTo类成员,提供了切换至指定frame的能力,可以用索引、frame名称或webelement对象进行切换
  1. parent_frame SwitchTo类成员,提供了切换至当前frame的父frame的能力,如果当前frame是最顶层了,则停留在当前frame环境下。

5. widow SwitchTo类成员,提供了切换至指定窗口的能力,可以通过指定window名称或handle(句柄)切换至指定的窗口

几个关键点需要注意的是:

  1. 理解Frame层级的概念
  2. 理解default content, 默认Frame
  3. 理解handle句柄的概念

扫一扫加我微信,注明:入群,加入微信群

扫一扫关注开源优测公众号,原创文章首发平台

在公众号里回复一下关键字获取对应的系列文章

物联网

appium

大数据测试

RobotFramework

Python

自动驾驶

jmeter

selenium

jenkins

接口测试

顺手点点点右下角的

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档