python selenium 如何选中iframe中的元素?
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中的元素?相关推荐
- java selenium iframe_java selenium处理Iframe中的元素示例
java selenium 处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...
- Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法
在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素 1. 格式:win ...
- 获取父窗口元素或者获取iframe中的元素(相同域名下)
jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...
- 用JS访问iframe中的元素
用JS访问iframe中的元素 1.首先,如何访问iframe中的元素?见如下代码: (1)1.htm源码: <input type=button value="test" ...
- js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...
- 【学习】如何用jQuery获取iframe中的元素
(我的博客网站中的原文:http://www.xiaoxianworld.com/archives/292,欢迎遇到的小伙伴常来瞅瞅,给点评论和建议,有错误和不足,也请指出.) 说实在的,以前真的很少 ...
- html中iframe全屏显示,如何让iframe中的元素全屏
最近项目中iframe让人恶心,iframe只要一出现,写的正常代码就容易出现各种bug,比如iframe中的元素不能document.getElementBy...正常获取,比如iframe中的元素 ...
- chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答
记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一 chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium importwebdriver ...
最新文章
- HADOOP常见错误
- 使用训练数据结构代替注意力机制之训练一个小说
- iOS 开发各种传值
- Count Complete Tree Nodes
- python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...
- Linux - CentOS基础
- 詹皇比肩乔丹!如何防住他?这是AI给出的回答
- 生产者消费者线程在QueueT中实现多线程同步
- dataframe 根据条件查找_python – 在pandas DataFrame中查找(仅)满足给定条件的第一行...
- 学习plc编程经验分享
- Leetcode 905. Sort Array By Parity
- Visual Paradigm 如何清除系统代理设置
- selenium 鼠标悬停事件
- Linux chmod +755和chmod +777 各是什么意思呢?
- 计算机存储介质清除工具,天桥科技存储介质信息消除工具
- 用turtle模块画小猪佩奇
- yum源报错 提示 Couldnt resolve host mirrorlist.centos.org
- Java实现excel大数据量导出
- 科学计算机中logo,简单做了个Logo~
- 异常来自 HRESULT:0x80040E14
热门文章
- 【转】无法打开登录所请求的数据库 xxxx。登录失败。 用户 'xxxxx' 登录失败。...
- pdoModel封装
- LINUX 查看系统信息的命令
- java中 在一个异常处理中什么语句块是可多个的
- 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域
- 【报告分享】2021年人工智能安全风险及治理研究报告.pdf(附下载链接)
- 【白皮书分享】2020年未来智慧园区白皮书-华为.pdf(附下载链接)
- nvidia-smi每0.1s实时显示显存使用情况,且数字变化处有白底
- 倒计时6天|2020腾讯广告犀牛鸟计划申请即将截止,错过再等一年!
- 超值赛题分享大礼包,你的“六一”礼物来咯!