selenium------关于switch_to的用法场景
基于python3的语法,driver.switch_to_alert()的表达会出现中划线,因此需要把后面的下划线改为点.
一、目前接触到的switch_to的用法包括以下几种:
1、 切换到制定的window_name页面
driver.switch_to.window(window_name)
2、 切换到alert弹窗
driver.switch_to.alert()
3、 定位到当前聚焦的元素上
driver.switch_to.active_element()
4、切换到最上层页面(主文档?)
driver.switch_to.default_content()
5、通过id、name、element(定位的某个元素)、索引来切换到某个frame
driver.switch_to.frame(frame_reference)
6、这是switch_to中独有的方法,可以切换到上一层的frame,对于层层嵌套的frame很有用
driver.switch_to.parent_frame()
★注意在定位时,报错的提示,如果是no alert这类提示,可能不需要用到switch_to的方法
二、实例:
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.implicitly_wait(5)
driver.maximize_window()
'''例1:switch_to.window'''
driver.find_element_by_link_text("新闻").click()
selenium_index=driver.current_window_handle #定义当前固定句柄
driver.find_element_by_link_text("邮件新闻订阅") .click() #打开新的页面
sleep(3)
driver.switch_to.window(selenium_index) #切换到定义的句柄页面
sleep(2)
driver.find_element_by_link_text("军事").click() #点击返回页面的元素
最新文章
- python下如何安装biopython
- Beginning Scala study note(8) Scala Type System
- etcd:用于服务发现的键值存储系统
- docker compose 笔记
- Effective java 第2版 - 笔记(01) 单例(Singleton)的枚举(enum)实现
- Delphi中的各种字符串、String、PChar、Char数组
- 多种方式实现在Android 手机上抓包
- 阶乘 求n!中质因数的个数
- Canvas--2
- Afinal开源框架中FinalActivity的使用
- 经典.net面试题目(2)
- WPF中CheckBox三种状态打勾打叉和滑动效果
- ssh简明安全规划
- redis的数据持久化策略
- django csrf_protect及浏览器同源策略
- 译:9.使用Redis进行消息传递
- 获取本机的ip地址(排除虚拟机,蓝牙等ip)
- Swift - 判断应用是否是第一次启动(或当前版本是否第一次启动)
- mongo_action
- scala的基础部分
热门文章
- 图书管理员(NOIP 2017 PJT2)
- 【rust】rsut基础:模块的使用一、mod 关键字、mod.rs 文件的含义等
- Visual Studio增加Class类顶部签名描述信息
- P31_全局配置 - window - 设置上拉触底的距离
- spark数据清洗
- 加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)
- 上篇 | 使用 🤗 Transformers 进行概率时间序列预测
- 织梦DedeCMS 0day RCE
- vue element-ui table 实现自动滚动效果
- 2022年冬pat乙级考试题目及代码解析附部分错误原因