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实现多线程下载文件的代码实例
Jun 01 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
Python之批量创建文件的实例讲解
May 10 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
python字典的值可以修改吗
Jun 29 Python
Python基础之pandas数据合并
Apr 27 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
python实现两个文件合并功能
2018/04/01 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
flask项目集成swagger的方法
2020/12/09 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
酒店经理职责
2014/01/30 职场文书
委托协议书范本
2014/04/22 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
vue 实现上传组件
2021/05/31 Vue.js
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server