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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python调用百度语音REST API
Aug 30 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python制作图片缩略图
Apr 30 Python
对django views中 request, response的常用操作详解
Jul 17 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
深入理解python多线程编程
Apr 18 Python
python playwright 自动等待和断言详解
Nov 27 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
PHP4之真OO
2006/10/09 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python版本五子棋的实现代码
2018/12/11 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
毕业自荐信
2013/12/16 职场文书
大学校运会广播稿
2014/02/03 职场文书
超市工作总结范文2014
2014/12/19 职场文书
办公室岗位职责
2015/02/04 职场文书
运动会100米加油稿
2015/07/21 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
小学作文之描写天气
2019/08/15 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android