IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。

目录

1、分析网页源代码

2、编写程序代码


1、分析网页源代码

分析代码可以得知,这个登录看是内嵌了一个iframe,我们如何通过利用python selenium 进行模拟登录呢?

2、编写程序代码

在这里我们主要用到一个driver.switch_to.frame("iframeID");方法,它可以切换到iframe框架内。

在切换前有一个最大加载时间,driver.implicitly_wait(30)也很重要,它的作用的是在设定时间范围内(单位:秒),如果页面加载完成,再进行下一步操作,如果网页响应时间比较久的,这个时间可以设定稍微久一点。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
from selenium import webdriverif __name__ == '__main__':# 加载chrome浏览器驱动driver = webdriver.Chrome()# 打开网页地址driver.get('http://jzjxjy.chinahrt.com/')  # 最大等待时间30sdriver.implicitly_wait(30)# 切换iframe框架driver.switch_to.frame("iframe")# 输入账号driver.find_element_by_name("userName").send_keys("422421197203060819")# 输入密码driver.find_element_by_name("password").send_keys("123456")# 立即登录driver.find_element_by_id("loginbtn").click()

提示,运行代码前,需要将与浏览器版本对应的Chrome浏览器驱动放置在python文件中的同级目录中,才可以正常运行,否则可能出现一个浏览器驱动加载异常等错误信息。

python selenium 如何选中iframe中的元素?相关推荐

  1. java selenium iframe_java selenium处理Iframe中的元素示例

    java selenium  处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...

  2. Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法

     在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素  1. 格式:win ...

  3. 获取父窗口元素或者获取iframe中的元素(相同域名下)

    jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...

  4. 用JS访问iframe中的元素

    用JS访问iframe中的元素 1.首先,如何访问iframe中的元素?见如下代码: (1)1.htm源码: <input  type=button value="test" ...

  5. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

  6. 【学习】如何用jQuery获取iframe中的元素

    (我的博客网站中的原文:http://www.xiaoxianworld.com/archives/292,欢迎遇到的小伙伴常来瞅瞅,给点评论和建议,有错误和不足,也请指出.) 说实在的,以前真的很少 ...

  7. html中iframe全屏显示,如何让iframe中的元素全屏

    最近项目中iframe让人恶心,iframe只要一出现,写的正常代码就容易出现各种bug,比如iframe中的元素不能document.getElementBy...正常获取,比如iframe中的元素 ...

  8. chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答

    记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一  chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...

  9. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium importwebdriver ...

最新文章

  1. HADOOP常见错误
  2. 使用训练数据结构代替注意力机制之训练一个小说
  3. iOS 开发各种传值
  4. Count Complete Tree Nodes
  5. python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...
  6. Linux - CentOS基础
  7. 詹皇比肩乔丹!如何防住他?这是AI给出的回答
  8. 生产者消费者线程在QueueT中实现多线程同步
  9. dataframe 根据条件查找_python – 在pandas DataFrame中查找(仅)满足给定条件的第一行...
  10. 学习plc编程经验分享
  11. Leetcode 905. Sort Array By Parity
  12. Visual Paradigm 如何清除系统代理设置
  13. selenium 鼠标悬停事件
  14. Linux chmod +755和chmod +777 各是什么意思呢?
  15. 计算机存储介质清除工具,天桥科技存储介质信息消除工具
  16. 用turtle模块画小猪佩奇
  17. yum源报错 提示 Couldnt resolve host mirrorlist.centos.org
  18. Java实现excel大数据量导出
  19. 科学计算机中logo,简单做了个Logo~
  20. 异常来自 HRESULT:0x80040E14

热门文章

  1. 【转】无法打开登录所请求的数据库 xxxx。登录失败。 用户 'xxxxx' 登录失败。...
  2. pdoModel封装
  3. LINUX 查看系统信息的命令
  4. java中 在一个异常处理中什么语句块是可多个的
  5. 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域
  6. 【报告分享】2021年人工智能安全风险及治理研究报告.pdf(附下载链接)
  7. 【白皮书分享】2020年未来智慧园区白皮书-华为.pdf(附下载链接)
  8. nvidia-smi每0.1s实时显示显存使用情况,且数字变化处有白底
  9. 倒计时6天|2020腾讯广告犀牛鸟计划申请即将截止,错过再等一年!
  10. 超值赛题分享大礼包,你的“六一”礼物来咯!