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实现的下载8000首儿歌的代码分享
Nov 21 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
详解Python中的正则表达式
Jul 08 Python
python 字典中取值的两种方法小结
Aug 02 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python3.6生成器yield用法实例分析
Aug 23 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
基于python实现上传文件到OSS代码实例
May 09 Python
python中复数的共轭复数知识点总结
Dec 06 Python
基于 Python 实践感知器分类算法
Jan 07 Python
浅析Python OpenCV三种滤镜效果
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
2006/10/09 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
PHP7修改的函数
2021/03/09 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
介绍一下gcc特性
2012/01/20 面试题
校园安全广播稿
2014/02/08 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
学校创先争优活动总结
2014/08/28 职场文书
实习介绍信模板
2015/01/30 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书