废话不多数,直接上源码。感觉不难

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框架的页面相关推荐

  1. 谷歌浏览器iframe兼容问题_兼容解决 IE 、火狐、谷歌浏览器中 Iframe框架的页面缓存的方法...

    在我们的项目中往往少不了广告的成分,有的时候我们为了方便修改一般会选择iframe嵌套进来的方法,开始的时候没怎么留意,一般自己换广告也是强制刷新,直到后来看广告统计的ip发现好多广告都下架了半个月了 ...

  2. 视频教程-Web前端开发利器 SPRY框架之页面效果-JavaScript

    Web前端开发利器 SPRY框架之页面效果 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情境& ...

  3. python元素定位id和name_Python+Selenium自动化软件测试实战:Xpath,class,id,name定位和Iframe框架跳转...

    web自动化的前提:环境要求:python和pycharm 2.安装好环境需要后还需要cmd 输入pip install selenium 引入selenium web自动化测试库 3.google浏 ...

  4. WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解

    各个驱动下载地址: http://www.seleniumhq.org/download/ 一.RFS介绍 1.概念 RFS框架:RobotFramework+Selenium框架 2.特点 2.1通 ...

  5. iframe框架一个页面中嵌套到另外一个页面

    在一个页面中嵌套另外一个页面,就要使用到框架<iframe> 标签.<iframe> 标签规定一个内联框架.一个内联框架被用来在当前 HTML 文档中嵌入另一个文档. 基本语法 ...

  6. Web自动化之Pytest测试框架

    pytest是一个python的单元测试框架,可以用于自动化测试中. 用例规则 pytest命令执行测试时,如果我们不指定具体的文件,PyTest默认从当前路径及其所有子目录中搜索py源文件,所有名字 ...

  7. 调用二级页面的html代码,从一级页面直接调用二级页面中的iframe框架

    上次写了篇调用iframe框架页面的文章,今天继续说一下怎么从一级页面跳转到指定的二级页面中的iframe框架的问题.( 太绕口了) 继续以我做的网站为例子,演示地址是http://www.super ...

  8. Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

    切换窗口页签: 0是左边第一个,-1是右边第一个. windows = driver.window_handles # 获得所有窗口的句柄 driver.switch_to.window(window ...

  9. python 自动化框架_学会Python+Selenium,分分钟搭建Web自动化框架!

    用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的.笔者建议花点时间了解下相关基础知识,不至于后面发懵. 一.什么是seleni ...

最新文章

  1. 个推数据统计产品(个数)iOS集成实践
  2. 宏平均macro average
  3. 配置主机路由表(route)(两)
  4. NHibernate1.02使用MsAccess2000Dialect 提供对 Access 数据库的支持
  5. S/4HANA extension field search的SQL语句是在什么地方生成的
  6. java changestr,java change
  7. 闲话WPF之十(Dependency属性 [2] )
  8. P8208-[THUPC2022 初赛]骰子旅行【dp】
  9. ARM中断分析之三:WinCE驱动的中断分析
  10. 【Spring】IOC
  11. NFrog[NHibernate代码工具]发布第一个版本
  12. cdn厂商 同兴万点_CDN牌照哪家强?阿里、腾讯牌照差异竟如此之大
  13. 路由器服务器账号密码,路由器上网账号密码设置的一般步骤介绍
  14. springboot毕业实习信息管理系统的设计与实现
  15. IDEA 文件对比功能图解
  16. Creator3D新版本震撼来袭
  17. 中兴新支点操作系统——背景、徽标大起底
  18. 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
  19. 强烈推荐一个有趣的数据分析神器~
  20. CSS 属性 columns

热门文章

  1. 游戏与管理-工人物语2攻略
  2. Ansys-HFSS-路由器WiFi天线设计仿真-套筒天线-单极天线
  3. linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍
  4. 【20保研】关于举办浙江大学地球科学学院2019年“全国遥感与地理信息系统大学生夏令营”的通知...
  5. 奔走在算法的大路上(一)排序之插入排序
  6. 苹果android什么意思,为什么都说苹果比安卓耐用 其中的原因是什么
  7. Nmap指定网卡补充
  8. 求职第六面——瑞星微电子
  9. 趣味节日邀请函表白神器小程序开发
  10. 无线设置 用户_无线路由器设置网址是多少