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中的Django框架中进行字符串翻译
Jul 27 Python
Python实现在线音乐播放器
Mar 03 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
pandas 选择某几列的方法
Jul 03 Python
Django实现表单验证
Sep 08 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python pygame实现2048游戏
Nov 20 Python
python 整数越界问题详解
Jun 27 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
python处理excel绘制雷达图
Oct 18 Python
python异常处理和日志处理方式
Dec 24 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
用Python编写web API的教程
2015/04/30 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python获取代码运行时间的实例代码
2018/06/11 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python os模块常用方法和属性总结
2020/02/20 Python
全球在线商店:BerryLook
2019/04/14 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
标准自荐信范文
2014/01/29 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年会计工作总结
2014/11/27 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
学生安全责任协议书
2016/03/22 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS