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简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
详解python while 函数及while和for的区别
Sep 07 Python
python如何实现一个刷网页小程序
Nov 27 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
linux中如何使用python3获取ip地址
Jul 15 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
详解python中的闭包
Sep 07 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
python 实现IP子网计算
Feb 18 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
js自带函数备忘 数组
2006/12/29 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
javascript String 对象
2008/04/25 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
javascript回到顶部特效
2016/07/30 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python基于multiprocessing的多进程创建方法
2015/06/04 Python
python如何将多个PDF进行合并
2019/08/13 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
给校长的建议书400字
2014/05/15 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
教师节倡议书
2014/08/30 职场文书
公司离职证明标准格式
2014/11/18 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
python munch库的使用解析
2021/05/25 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python