基于python 3 的selenium模块实现网页自动登陆
来源:互联网 发布:码字赚钱的软件 编辑:程序博客网 时间:2024/04/28 14:18
本文主要是运用selenium模块模拟登陆新浪微博
python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7957326
# -*- coding: utf-8 -*-import osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysiedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"os.environ["webdriver.ie.driver"] = iedriver #调用IE浏览器browser = webdriver.Ie(iedriver)browser.get('http://weibo.com/') #需要打开的网址user = browser.find_element_by_id("loginname") #审查元素username的iduser.send_keys("11111") #输入账号password = browser.find_element_by_name("password") #审查元素password的namepassword.send_keys("1234") #输入密码password.send_keys(Keys.RETURN) #实现自动点击登陆print('登陆成功')
注:可以在cmd下通过命令安装selenium模块:pip install selenium 或者 easy_install selenium。
分析网页控件id:
可以看出username可以通过id定位,而password则没有id,通过name定位。
*附:
selenium对web各元素的操作首先就要先定位元素,定位元素的方法主要有以下几种:
*通过id定位元素:find_element_by_id(“id_vaule”)
通过name定位元素:find_element_by_name(“name_vaule”)
通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)
通过class_name定位元素:find_element_by_class_name(“class_name”)
通过css定位元素:find_element_by_css_selector();用css定位是比较灵活的
通过xpath定位元素:find_element_by_xpath(“xpath”)
通过link定位:find_element_by_link_text(“text_vaule”)或find_element_by_partial_link_text()*
1 0
- 基于python 3 的selenium模块实现网页自动登陆
- python爬虫selenium模块实现登陆(浅)
- selenium python cookie 自动登陆
- Python Selenium 自动测试网页
- selenium+Python 实现简单的网页测试
- 基于Python+selenium+HTMLTestRunner简单的登陆脚本
- 使用Python模块webbrowser实现自动打开网页/刷新网页
- 基于c#实现网站的自动登陆
- Selenium Python 致友自动登陆
- python 实现自动登陆
- Delphi实现网页自动登陆
- Delphi实现网页自动登陆
- WINform实现自动登陆网页
- java实现网页自动登陆
- 利用python的pexpect模块,自动登陆服务器
- python+selenium实现登陆保存cookie
- Python实现网页版微信登陆
- selenium + jsoup 登陆网页
- Kryo序列化和ProroStruff序列化性能比较
- ubuntu14.04中thunderbird延迟发送邮件
- python学习入门
- sql2005 打开表时提示未将对象引用设置到对象实例问题
- Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx
- 基于python 3 的selenium模块实现网页自动登陆
- Java Web获取数据库数据,利用jxl实现数据导出成Excel文件
- 经典算法
- Linux下搭建git服务器
- Atitit 基于sql编程语言的oo面向对象大规模应用解决方案attilax总结
- 更改绑定数据源的DataGridView的数据排序
- 从汇编角度看为什么模板函数声明和定义要放在头文件上
- 企业运维案例:提升用户体验的网站解决方案
- 2016-12-13