以登录腾讯课堂为例介绍iframe弹窗的操作

# -*- coding:utf-8 -*-
import timefrom selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver# 初始化会话浏览器
driver = webdriver.Chrome()
# 浏览器窗口最大化
driver.maximize_window()
# 访问页面
driver.get("https://ke.qq.com/")# 定位登录元素
ele = driver.find_element_by_id("js_login")# 单击登录按钮
ele.click()# 显性等待登陆页面出现
loc1 = (By.XPATH, '//a[contains(@class,"btns-enter-qq")]')
WebDriverWait(driver, 10).until(EC.visibility_of_element_located(loc1))# 选择QQ登陆
driver.find_element(*loc1).click()# 获取iframe页面元素
frame = driver.find_element_by_xpath('//iframe[@name="login_frame_qq"]')# 切换进入iframe页面
driver.switch_to.frame(frame)# 选择账号密码登录
driver.find_element_by_id("switcher_plogin").click()# 显性等待输入界面出现
loc2 = (By.ID, 'low_login_wording')
WebDriverWait(driver, 10).until(EC.visibility_of_element_located(loc2))# 取消下次自动登录
driver.find_element_by_id("low_login_wording").click()# 输入用户名
driver.find_element_by_id("u").send_keys("451554782")# 输入密码
driver.find_element_by_id("p").send_keys("12345678")# 点击登录
driver.find_element_by_id("login_button").click()   # 因为用户名和密码是错误的所以这里面出现错误提示界面# 强制等待3秒
time.sleep(3)# 关闭浏览器
driver.quit()

selenium自动化之iframe弹窗操作实例相关推荐

  1. Python项目实例——selenium自动化项目升级版——定时操作

    低端版:Python的selenium自动化项目实例 升级版加入指定时间段操作功能,例如程序在在上午8:30 到 11:30 下午14:00 到 17:00 晚上19:00 到 晚上 22:00运行 ...

  2. Selenium自动化之鼠标双击操作

    #鼠标双击操作 from selenium.webdriver import ActionChains action_chains = ActionChains(self.driver) action ...

  3. Selenium自动化之最大化浏览器操作

    #最大化浏览器 driver.maximize_window() from selenium import webdriver import unittest import timeclass Vis ...

  4. android select下拉列表_Python+selenium自动化之下拉列表操作(一)

    下拉列表操作中分为两种:select.非select 非select下拉列表操作 非select下拉列表的操作与其他元素的操作一致,定位元素,设置等待,操作元素. 下面还是以腾讯邮箱为例,查看一封邮件 ...

  5. python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析

    这篇文章主要介绍了SELENIUM自动化模拟键盘快捷键操作实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 平常我们会用到很多快捷键,那么se ...

  6. Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示

    Docker selenium 自动化 - 使用 Python 操作 docker 运行.启用.停用和查询容器实例演示 第一章:Python 操作 docker ① python 运行 docker ...

  7. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

    用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...

  8. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  9. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

最新文章

  1. 苹果2项最新专利曝光无人车路线:闭门造车、传感器先行,关注驾乘体验
  2. 2018寒假作业学习总结
  3. php 文字图片怎么保存为图片,php技术实现加载字体并保存成图片
  4. 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器
  5. python 如何定义空字典_python字典中如何添加键值对
  6. php 扩展 suhosin 配置不当引发的报错及其解决方法
  7. 大学学了一个学期的 C 语言,我们应该明白哪些知识点?别像没学一样!
  8. 【今日CV 视觉论文速览】 19 Nov 2018
  9. jquery-ajax-jsonp-360搜索引擎的联想词获取
  10. mysql 空位补0_MySQL 删除数据后物理空间未释放
  11. 使用Appium进行Android自动化测试遇到编译不成功的错误处理
  12. melogin.cn主页登录_melogincn首页 melogin·cn登录页面入口
  13. 你的深度思考能力,是如何一步步被毁掉的?奶嘴战略
  14. java 图片添加水印
  15. ros平台下python脚本控制机械臂运动
  16. 隐藏input的三种方法和区别
  17. Android TV H5 电视应用
  18. php中理解print EOT分界符和echo EOT的用法区别
  19. 博客转移至 http://sunhs.me
  20. MTTR、MTTF、MTBF

热门文章

  1. 入門篇-耦合Coupling AC/DC/GND差別在哪
  2. 电声-分贝-电压-功率
  3. 618小红书国货护肤逆袭!品牌如何撕下“大牌平替”标签?
  4. 80行代码实现简易版摩斯码编译器
  5. 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类
  6. 安装Oracle之后的第一步---创建表空间、新增用户、用户授权
  7. 电子计算机工程专业介绍,电子与计算机工程专业介绍
  8. 淡雅清新教师求职简历免费word模板
  9. 基于Java+Swing实现推箱子游戏
  10. AD域安全攻防实践(附攻防矩阵图)