selenium+python实现1688登录 —— iframe中元素获取
1. 背景
- 在1688网站登录时,无法通过 browser.find_element_by_xpath 直接获取到用户名和密码的输入框。
- 从网页源代码分析,发现这个网页是一个iframe嵌套的模式,所以按照传统的方式无法定位到表单元素。
2. 环境
- python 3.6.1
- 系统:win7
- IDE:pycharm
- 安装过chrome浏览器
- 配置好chromedriver
- selenium 3.7.0
3. 分析过程
3.1. 进入1688登录页面,分析网页结构。
- 也就是说,登录框是以子页面(iframe)的方式嵌入在主页面中的。
- 所以按照以下的方式是无法获得“密码登录”这个超链接的。
# 寻找使用用户名和密码登陆的链接,并点击
links = browser.find_elements_by_tag_name(