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将图片转换成excel文档格式
Dec 30 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Python自带的IDE在哪里
Jul 01 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
python中altair可视化库实例用法
Jan 26 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
OpenCV-Python实现人脸美白算法的实例
Jun 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判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
javascript显示选择目录对话框的代码
2008/11/10 Javascript
JS继承 笔记
2011/07/13 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
EM算法的python实现的方法步骤
2018/01/02 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
档案信息化建设方案
2014/05/16 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
加入学生会自荐书
2015/03/05 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL