selenium自动化之iframe弹窗操作实例
以登录腾讯课堂为例介绍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弹窗操作实例相关推荐
- Python项目实例——selenium自动化项目升级版——定时操作
低端版:Python的selenium自动化项目实例 升级版加入指定时间段操作功能,例如程序在在上午8:30 到 11:30 下午14:00 到 17:00 晚上19:00 到 晚上 22:00运行 ...
- Selenium自动化之鼠标双击操作
#鼠标双击操作 from selenium.webdriver import ActionChains action_chains = ActionChains(self.driver) action ...
- Selenium自动化之最大化浏览器操作
#最大化浏览器 driver.maximize_window() from selenium import webdriver import unittest import timeclass Vis ...
- android select下拉列表_Python+selenium自动化之下拉列表操作(一)
下拉列表操作中分为两种:select.非select 非select下拉列表操作 非select下拉列表的操作与其他元素的操作一致,定位元素,设置等待,操作元素. 下面还是以腾讯邮箱为例,查看一封邮件 ...
- python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析
这篇文章主要介绍了SELENIUM自动化模拟键盘快捷键操作实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 平常我们会用到很多快捷键,那么se ...
- Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
Docker selenium 自动化 - 使用 Python 操作 docker 运行.启用.停用和查询容器实例演示 第一章:Python 操作 docker ① python 运行 docker ...
- python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...
- Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
最新文章
- 苹果2项最新专利曝光无人车路线:闭门造车、传感器先行,关注驾乘体验
- 2018寒假作业学习总结
- php 文字图片怎么保存为图片,php技术实现加载字体并保存成图片
- 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器
- python 如何定义空字典_python字典中如何添加键值对
- php 扩展 suhosin 配置不当引发的报错及其解决方法
- 大学学了一个学期的 C 语言,我们应该明白哪些知识点?别像没学一样!
- 【今日CV 视觉论文速览】 19 Nov 2018
- jquery-ajax-jsonp-360搜索引擎的联想词获取
- mysql 空位补0_MySQL 删除数据后物理空间未释放
- 使用Appium进行Android自动化测试遇到编译不成功的错误处理
- melogin.cn主页登录_melogincn首页 melogin·cn登录页面入口
- 你的深度思考能力,是如何一步步被毁掉的?奶嘴战略
- java 图片添加水印
- ros平台下python脚本控制机械臂运动
- 隐藏input的三种方法和区别
- Android TV H5 电视应用
- php中理解print EOT分界符和echo EOT的用法区别
- 博客转移至 http://sunhs.me
- MTTR、MTTF、MTBF