python编程使用selenium模拟登陆淘宝实例代码


Posted in Python onJanuary 25, 2018

selenium简介

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:

  • * 免费,也不用再为破解QTP而大伤脑筋
  • * 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。
  • * 这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS
  • * 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
  • * 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

selenium安装(Windows)

方法1、通过pip 安装

C:\Users\fnngj>python3 -m pip install selenium

方法2、通过下载包安装

直接下载selenium包:

https://pypi.python.org/pypi/selenium

解压,cmd进入目录:

C:\selenium\selenium2.53.5> python3 setup.py install

python使用selenium模拟登陆淘宝

实例代码

#coding=utf-8

import time
import datetime
import sys
import os
import random

import logging

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver import ActionChains
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

def common_click(driver,element_id,sleeptime=3):
  actions = ActionChains(driver)
  actions.move_to_element(element_id)
  actions.click(element_id)
  actions.perform()
  time.sleep(sleeptime) 

def login_in(user,pwd):
  #open login page
  driver.get('https://login.taobao.com/member/login.jhtml')
  time.sleep(3)
  sb=driver.find_element_by_class_name("login-switch")
  commonclick(driver,sb)
  userbox=driver.find_element_by_id("TPL_username_1")
  pwdbox=driver.find_element_by_id("TPL_password_1")
  userbox.clear()
  userbox.send_keys(user)
  commonclick(driver,pwdbox) 
  pwdbox.send_keys(pwd)
  loadmore=driver.find_element_by_id("J_SubmitStatic")
  commonclick(driver,loadmore)
  time.sleep(20)
if __name__ == '__main__': 
  DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.loadImages'] = True 
  DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.userAgent'] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 "

  driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true'])
  driver.set_script_timeout(30)
  driver.set_page_load_timeout(30)

  login_in(user,password)

总结

以上就是本文关于python编程使用selenium模拟登陆淘宝实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python绘图库Matplotlib的安装
Jul 03 Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
python入门教程之识别验证码
Mar 04 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
python实现身份证实名认证的方法实例
Nov 08 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
python 负数取模运算实例
Jun 03 Python
Python中的min及返回最小值索引的操作
May 10 Python
python模板入门教程之flask Jinja
Apr 11 Python
python画出三角形外接圆和内切圆的方法
Jan 25 #Python
Python实现批量压缩图片
Jan 25 #Python
python生成圆形图片的方法
Mar 25 #Python
scrapy spider的几种爬取方式实例代码
Jan 25 #Python
scrapy爬虫完整实例
Jan 25 #Python
python实现画圆功能
Jan 25 #Python
Python中常用信号signal类型实例
Jan 25 #Python
You might like
php 缓存函数代码
2008/08/27 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python常用函数与用法示例
2019/07/02 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python实现数字炸弹游戏
2020/07/17 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
房屋出租协议书
2014/04/10 职场文书
高三学生评语大全
2014/04/25 职场文书
2014年租房协议书范本
2014/10/30 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL