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爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
详解Python基础random模块随机数的生成
Mar 23 Python
pytorch使用Variable实现线性回归
May 21 Python
django解决订单并发问题【推荐】
Jul 31 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
Python urllib2运行过程原理解析
Jun 04 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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数组的几个基本操作
2011/07/14 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
关于JS管理作用域的问题
2013/04/10 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
Python单元测试实例详解
2018/05/25 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
生日宴会答谢词
2014/01/09 职场文书
关于逃课的检讨书
2014/01/23 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
文明演讲稿范文
2014/05/12 职场文书
名人演讲稿范文
2014/09/16 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
525心理健康活动总结
2015/05/08 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
MySQL学习必备条件查询数据
2022/03/25 MySQL