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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
pandas通过索引进行排序的示例
Nov 16 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
Django密码存储策略分析
Jan 09 Python
在Python 的线程中运行协程的方法
Feb 24 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 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下MAIL的另一解决方案
2006/10/09 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
ArrayList类(增强版)
2007/04/04 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python多进程并行代码实例
2019/09/30 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
普通简短的个人自我评价
2014/02/15 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang