web自动化,定位镶嵌iframe框架的页面
废话不多数,直接上源码。感觉不难
import time
from 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://www.baidu.com/') #访问网址
loc = driver.find_element_by_id('kw').send_keys('腾讯课堂') #输入查询条件
driver.find_element_by_id('su').click() #点击
time.sleep(2) #等待时间
driver.find_element_by_xpath('//div[@class="wbrjf67"]//font[contains(text(),"腾讯课堂")]').click() #点击转跳页面
n = driver.window_handles #查询句柄
driver.switch_to.window(n[-1]) #锁定最后一个窗口
time.sleep(2) #等待时间
#点击登录
loc =(By.XPATH,'//*[@id="mgr_nav_login"]') #元素定位
driver.find_element(*loc).click() #解包
time.sleep(2) #等待时间
driver.switch_to.frame('login_ifr') #进入一级iframe框架
time.sleep(2) #等待时间
driver.switch_to.frame('ptlogin_iframe') # #进入二级iframe框架
driver.find_element_by_xpath('//a[@id="switcher_plogin"]').click() #点击
driver.find_element_by_xpath('//input[@id="u"]').send_keys('xxxx')#输入账户
driver.find_element_by_xpath('//input[@id="p"]').send_keys('xxxx')#输入密码
driver.find_element_by_xpath('//input[@id="login_button"]').click()#点击登录
driver.switch_to.default_content() #退出frame框架
time.sleep(2)
#退出登录
loc1 =(By.XPATH,'//*[@id="mgr_nav_logout"]')
driver.find_element(*loc1).click()
最后一定要看清iframe框架有几级,还有要有等待时间
web自动化,定位镶嵌iframe框架的页面相关推荐
- 谷歌浏览器iframe兼容问题_兼容解决 IE 、火狐、谷歌浏览器中 Iframe框架的页面缓存的方法...
在我们的项目中往往少不了广告的成分,有的时候我们为了方便修改一般会选择iframe嵌套进来的方法,开始的时候没怎么留意,一般自己换广告也是强制刷新,直到后来看广告统计的ip发现好多广告都下架了半个月了 ...
- 视频教程-Web前端开发利器 SPRY框架之页面效果-JavaScript
Web前端开发利器 SPRY框架之页面效果 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情境& ...
- python元素定位id和name_Python+Selenium自动化软件测试实战:Xpath,class,id,name定位和Iframe框架跳转...
web自动化的前提:环境要求:python和pycharm 2.安装好环境需要后还需要cmd 输入pip install selenium 引入selenium web自动化测试库 3.google浏 ...
- WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解
各个驱动下载地址: http://www.seleniumhq.org/download/ 一.RFS介绍 1.概念 RFS框架:RobotFramework+Selenium框架 2.特点 2.1通 ...
- iframe框架一个页面中嵌套到另外一个页面
在一个页面中嵌套另外一个页面,就要使用到框架<iframe> 标签.<iframe> 标签规定一个内联框架.一个内联框架被用来在当前 HTML 文档中嵌入另一个文档. 基本语法 ...
- Web自动化之Pytest测试框架
pytest是一个python的单元测试框架,可以用于自动化测试中. 用例规则 pytest命令执行测试时,如果我们不指定具体的文件,PyTest默认从当前路径及其所有子目录中搜索py源文件,所有名字 ...
- 调用二级页面的html代码,从一级页面直接调用二级页面中的iframe框架
上次写了篇调用iframe框架页面的文章,今天继续说一下怎么从一级页面跳转到指定的二级页面中的iframe框架的问题.( 太绕口了) 继续以我做的网站为例子,演示地址是http://www.super ...
- Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
切换窗口页签: 0是左边第一个,-1是右边第一个. windows = driver.window_handles # 获得所有窗口的句柄 driver.switch_to.window(window ...
- python 自动化框架_学会Python+Selenium,分分钟搭建Web自动化框架!
用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的.笔者建议花点时间了解下相关基础知识,不至于后面发懵. 一.什么是seleni ...
最新文章
- 个推数据统计产品(个数)iOS集成实践
- 宏平均macro average
- 配置主机路由表(route)(两)
- NHibernate1.02使用MsAccess2000Dialect 提供对 Access 数据库的支持
- S/4HANA extension field search的SQL语句是在什么地方生成的
- java changestr,java change
- 闲话WPF之十(Dependency属性 [2] )
- P8208-[THUPC2022 初赛]骰子旅行【dp】
- ARM中断分析之三:WinCE驱动的中断分析
- 【Spring】IOC
- NFrog[NHibernate代码工具]发布第一个版本
- cdn厂商 同兴万点_CDN牌照哪家强?阿里、腾讯牌照差异竟如此之大
- 路由器服务器账号密码,路由器上网账号密码设置的一般步骤介绍
- springboot毕业实习信息管理系统的设计与实现
- IDEA 文件对比功能图解
- Creator3D新版本震撼来袭
- 中兴新支点操作系统——背景、徽标大起底
- 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
- 强烈推荐一个有趣的数据分析神器~
- CSS 属性 columns
热门文章
- 游戏与管理-工人物语2攻略
- Ansys-HFSS-路由器WiFi天线设计仿真-套筒天线-单极天线
- linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍
- 【20保研】关于举办浙江大学地球科学学院2019年“全国遥感与地理信息系统大学生夏令营”的通知...
- 奔走在算法的大路上(一)排序之插入排序
- 苹果android什么意思,为什么都说苹果比安卓耐用 其中的原因是什么
- Nmap指定网卡补充
- 求职第六面——瑞星微电子
- 趣味节日邀请函表白神器小程序开发
- 无线设置 用户_无线路由器设置网址是多少