基于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()     #点击返回页面的元素

最新文章

  1. python下如何安装biopython
  2. Beginning Scala study note(8) Scala Type System
  3. etcd:用于服务发现的键值存储系统
  4. docker compose 笔记
  5. Effective java 第2版 - 笔记(01) 单例(Singleton)的枚举(enum)实现
  6. Delphi中的各种字符串、String、PChar、Char数组
  7. 多种方式实现在Android 手机上抓包
  8. 阶乘 求n!中质因数的个数
  9. Canvas--2
  10. Afinal开源框架中FinalActivity的使用
  11. 经典.net面试题目(2)
  12. WPF中CheckBox三种状态打勾打叉和滑动效果
  13. ssh简明安全规划
  14. redis的数据持久化策略
  15. django csrf_protect及浏览器同源策略
  16. 译:9.使用Redis进行消息传递
  17. 获取本机的ip地址(排除虚拟机,蓝牙等ip)
  18. Swift - 判断应用是否是第一次启动(或当前版本是否第一次启动)
  19. mongo_action
  20. scala的基础部分

热门文章

  1. 图书管理员(NOIP 2017 PJT2)
  2. 【rust】rsut基础:模块的使用一、mod 关键字、mod.rs 文件的含义等
  3. Visual Studio增加Class类顶部签名描述信息
  4. P31_全局配置 - window - 设置上拉触底的距离
  5. spark数据清洗
  6. 加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)
  7. 上篇 | 使用 🤗 Transformers 进行概率时间序列预测
  8. 织梦DedeCMS 0day RCE
  9. vue element-ui table 实现自动滚动效果
  10. 2022年冬pat乙级考试题目及代码解析附部分错误原因