selenium + python 登录页面,输入账号、密码,元素定位问题
示例简介:
要求:登录QQ邮箱,输入账号、密码
出现问题:页面中含有iframe框架,因此直接进行元素的查找与操作,出现找不到元素的现象,首先需进行iframe框架的转换,使用switch_to_frame,详细如下:
frame标签有 frameset、frame、iframe三种
1)frameset跟其他普通标签没有区别,不会影响到正常的定位
2)frame与iframe对selenium定位而言是一致的,操作方式为;
1、切换到frame,switch_to_frame(reference),reference参数为:id/name/index等
2、 由frame切换到主文档:switch_to.default_content(),说明:切换到frame之后,不能继续操作主文档的内容,则需切回到主文档
3、嵌套frame的操作(switch_to.parent_frame())
driver.switch_to.frame("frame1")
driver.switch_to.frame("frame2")
4、由frame2切换到frame1,方法switch_to.parent_frame()
转载于:https://www.cnblogs.com/syw20170419/p/6770186.html
selenium + python 登录页面,输入账号、密码,元素定位问题相关推荐
- python selenium截图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)...
对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...
- 360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充的解决办法。
在360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充,在网上没有找到合适的解决办法,然后自己琢磨了一个,仅供参考. 登录页的账号密码输入框不需要做任何变化. 我们可 ...
- python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码
1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...
- python登录网页账号密码_遇到需要登录的网站怎么办?学好python,用这3招轻松搞定...
你好 由于你是游客 无法查看本文 请你登录再进 谢谢合作..... 当你在爬某些网站的时候 需要你登录才可以获取数据 咋整? 莫慌 把这几招传授给你 让你以后从容应对 登录的常见方法无非是这两种 1. ...
- vue 登录页面记住密码功能
vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...
- selenium+python自动化82-只截某个元素的图
前言 selenium截取全图小伙伴们都知道,曾经去面试的时候,面试官问:如何截图某个元素的图?不要全部的,只要某个元素...小编一下子傻眼了, 苦心人,天不负,终于找到解决办法了. selenium ...
- python爬虫selenium账号和密码_selenium + python 登录页面,输入账号、密码,元素定位问题...
示例简介: 要求:登录QQ邮箱,输入账号.密码 出现问题:页面中含有iframe框架,因此直接进行元素的查找与操作,出现找不到元素的现象,首先需进行iframe框架的转换,使用switch_to_fr ...
- python截长图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)
对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...
- selenium无法定位到QQ邮箱登录页面的输入框元素和登录按钮元素-解决方法
问题如下: 代码如下: package TestNG1; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebEle ...
最新文章
- 命名实体识别NER遗留问题----模型构建
- Asp.NetCore1.1版本没了project.json,这样来生成跨平台包
- flyway java使用,如何使用flyway创建数据库?
- [转]php获取含中文字符串长度
- ArcGis中空间连接join
- 嵌入式linux系统文件,嵌入式Linux文件系统知多少
- github搜索技巧_和逛知乎、刷微博一样高效使用 GitHub
- Junit中的异常测试
- 商业认知,在投资的时候,为什么别人是经常赚钱,而你却是亏损不断,让我们亏损的根源是什么?
- 用GDB调试程序(11)──查看运行时数据(2)-转
- PAT 1085. PAT单位排行 (25) - 乙级
- POJ 2777 Count Color (线段树区间修改 + 状态压缩)
- Newtonsoft 转换json
- 人工智能教程1---科普人工智能
- flac批量转mp3,详细步骤
- python黑魔法指南_python黑魔法
- idea连接linux中mysql[08S01]错误
- thinkphp5使用容联发送短信验证码
- python-日历模块
- flash打印纸张设置