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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
python原始套接字编程示例分享
Feb 21 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
分享Python字符串关键点
Dec 13 Python
详解python中requirements.txt的一切
Mar 03 Python
python中reload(module)的用法示例详解
Sep 15 Python
Python KMeans聚类问题分析
Feb 23 Python
Python基于百度云文字识别API
Dec 13 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
python中JWT用户认证的实现
May 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
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js跳转页面方法总结
2014/01/29 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
python实现微信自动回复功能
2018/04/11 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
升职自荐书范文
2013/11/28 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
车辆年检委托书范本
2014/10/14 职场文书
护理见习报告范文
2014/11/03 职场文书
保研推荐信格式
2015/03/25 职场文书
校运会广播稿
2015/08/19 职场文书
python基础之模块的导入
2021/10/24 Python