python 登陆脚本

最核心的关键是对比登录前后网页的变化

  1. 代码版本1
  2. # coding=utf-8##导入webdriver模块from selenium import  webdriverfrom time import sleep# webdriver的本地目录,指定到exeexecute_path = r‘C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe‘equal_string=‘2016 ? 南京老人佳智能科技有限公司‘# 指定是chrome 的驱动# 执行到这里的时候Selenium会去到指定的路径将chrome driver 程序运行起来driver=webdriver.Chrome(execute_path)# 使用get 方法打开指定的网站driver.get(‘http://itest.chinacloudapp.cn:8280/‘)# 获取网页上面的元素 find_element_by_id_xxx#· text  获取该元素的文本
    
    # 模拟登陆操作# 获取定位,输入值
    
    login_url=driver.current_urldriver.find_element_by_id(‘userName‘).send_keys(‘ly‘)driver.find_element_by_id(‘password‘).send_keys(‘[email protected]#‘)#查询包含doLogin的字符driver.find_element_by_css_selector(‘button[onclick*="doLogin"]‘).click()
    
    # 隐式等待sleep(2)# driver.implicitly_wait(10)
    
    # cookies=driver.get_cookie()## print cookies
    
    homepage_url=driver.current_url
    
    if homepage_url==login_url:    print ‘登陆失败‘else:    print ‘登陆成功‘
    
    # 检查版本信息
    
    try:   ele=driver.find_element_by_class_name("copyright").text   print ele # 使用文字对比的时候,需要考虑编码   if ele == equal_string.decode(‘utf-8‘):       print ‘版本信息正确‘   else:       print ‘版本信息错误‘except:       print ‘版本信息错误‘driver.close()
    
时间: 2024-11-09 12:56:51

python 登陆脚本的相关文章

python 登陆一个网站

今天想用python写一个登陆的脚本,搜了一下,网上挺多的,看了一些后写了个登陆虎扑论坛的脚本. 原理: 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解cookie的工作原理. Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie).Cookie名称和值可以由服务器端开发自己定义,

ssh远程登陆脚本(带跳板机)

mac自带的终端不太好用,被推荐了一个iterm2的终端替代工具,确实比自带的终端好用不少.下面记录下通过脚本一键远程登录的过程: 下载地址:http://m4.pc6.com/xuh3/iTerm2.zip 首先,准备好登陆脚本 #!/usr/bin/expect -f set user xxx set host 127.0.0.1 set port 22 #如果是默认端口可以不指定 set password xxx set timeout -1 spawn ssh -p $port [ema

Python 登陆接口小程序V1

Python 登陆接口小程序版本V1 Python #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import MySQLdb as mysql import datetime class Authon(object):     def __init__(self):         self.db = mysql.connect(user="root", passwd="[email prot

python调用脚本或shell的方式

python调用脚本或shell有下面三种方式: os.system()特点:(1)可以调用脚本.(2)可以判断是否正确执行.(3)满足不了标准输出 && 错误 commands模块特点:(1). commands.getstatusoutput(cmd)用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2&get;&1, 这样返回结果里面就会包含标准输出和标准错误.(2). comman

第一个Python爬虫脚本

今天看了一下买来的C#项目书,感觉有点不可理喻,简直就是作者用来圈钱的,视频敷衍了事,源代码莫名其妙...唉...不过今天还是学了新东西,是一个Python爬虫脚本,虽说也是云里雾里,但是也算一个小进步,千里之行始于足下么,下面就把代码给贴出来. import urllib.requestimport urllib.parseimport json content = input('please input what you want to translate : ') url = 'http:

python 登陆小米网站

参考资料: python登陆163: http://www.oschina.net/code/snippet_144709_23591 Requests: http://cn.python-requests.org/zh_CN/latest/ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #coding:u

自定义python startup脚本使交互解释器支持tab和删除键

python2.7中启动python解释器需要shift+del键才能删除,不支持backspace键,不支持tab补齐.反正用起来是非常的不方便.解决这个问题可以通过指定一个python startup脚本来解决. 第一步:新增PYTHONSTARTUP的环境变量 echo "export PYTHONSTARTUP=$HOME/.pythonstartup" >> /etc/profile 第二步:创建.pythonstartup脚本 cat >> $HOM

Appium环境的安装与配置,Python测试脚本测试

Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒’的开发者线下公开课,报名即享受免费体验云主机 摘要 看了网上很多有关Appium的安装配置贴,都写得语焉不详,不清不楚,正好打算把自动化测试框架从Robotium切换到Appium, 顺手记录一下,给大家参考.转载请注明出处. Appium 安装 配置 测试 之前一直使用Robotium做为And

Python获取脚本所在目录的正确方法

http://www.jb51.net/article/49035.htm 文章主要介绍了Python获取脚本所在目录的正确方法 1.以前的方法 如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数. 如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得.实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会