#!/usr/local/bin/python3
# coding=utf-8 #统一编码
from selenium import webdriver
from time import sleep
#import time
driver = webdriver.Chrome() #创建浏览器对象
driver.implicitly_wait(10) #设置隐式等待10秒
driver.maximize_window() #最大化浏览器
driver.get("http://uri") #打开网页
sleep(1)
driver.find_element_by_id("pop_setting_save").click() #点击保存使用偏好
sleep(1)
driver.find_element_by_name("search_keywords").send_keys("眼药水") #搜索框输入内容
sleep(1)
driver.find_element_by_class_name("btn-search").click() #点击搜索按钮
sleep(1)
driver.find_element_by_link_text("首页").click() #返回首页
sleep(1)
driver.find_element_by_class_name("category-link").click() #点击分类
sleep(1)
js="var q=document.documentElement.scrollTop=200" #向下滚屏200像素
driver.execute_script(js) #向下滚屏200像素
sleep(1)
driver.find_element_by_class_name("popup_buy_view").click() #立即选购
sleep(1)
driver.find_element_by_class_name("popup-addtocart-btn").click() #加入购物车
sleep(1)
driver.find_element_by_xpath("//a[contains(text(),'去结算')]").click() #去结算
sleep(1)
driver.find_element_by_class_name("btn-increase").click() #+
sleep(1)
driver.find_element_by_class_name("btn-decrease").click() #-
sleep(1)
driver.find_element_by_class_name("btn-import").click() #去结算
sleep(1)
xf = driver.find_element_by_xpath("//iframe[@src='http://uri']") #获取登录iframe
driver.switch_to_frame(xf) #切换到登录iframe
sleep(1)
print (driver.title) #打印网页标题
driver.find_element_by_name("uname").send_keys("username") #输入用户名
sleep(1)
driver.find_element_by_name("password").send_keys("password") #输入密码
sleep(1)
driver.find_element_by_class_name("btn-major").click() #登录
sleep(1)
driver.find_element_by_class_name("btn-import").click() #去结算
sleep(1)
js="var q=document.documentElement.scrollTop=10000" #滚屏到页面底部
driver.execute_script(js) #滚屏到页面底部
sleep(1)
driver.find_element_by_class_name("btn-big").click() #提交订单
sleep(5)
driver.quit() #关闭浏览器

selenium python实例脚本1的更多相关文章

  1. appium python实例脚本1

    #coding=utf-8import os, time, unittestfrom appium import webdriver PATH = lambda p:os.path.abspath(o ...

  2. selenium python 第一个脚本

    为什么选择python?我的回答很简单,简单易学,功能强大! 下面看看python和selenium 2的结合是什么样子吧 一.第一个selenium python脚本: #coding = utf- ...

  3. python编写脚本应用实例

    这里主要记录工作中应用python编写脚本的实例.由于shell脚本操作数据库(增.删.改.查)并不是十分直观方便,故这里采用python监控mysql状态,然后将状态保存到数据库中,供前台页面进行调 ...

  4. 使用Python的selenium库制作脚本,支持后台运行

    本文介绍如何使用Python的selenium库制作脚本.概念:       Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safari等主流界面 ...

  5. <译>Selenium Python Bindings 2 - Getting Started

    Simple Usage如果你已经安装了Selenium Python,你可以通过Python这样使用: #coding=gbk ''' Created on 2014年5月6日 @author: u ...

  6. [译]Selenium Python文档:一、安装

    1.1.简介 Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口.通过Selenium Python API,你可以以一种非常直观的 ...

  7. [译]Selenium Python文档:二、初步开始

    2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selen ...

  8. selenium+python自动化测试

    F12: 右键   选择复制  path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: from selenium import webdriver ...

  9. 13、Selenium+python+API分类总结

    Selenium+python+API分类总结 http://selenium-python.readthedocs.org/index.html 分类 方法 方法描述 客户端操作 __init__( ...

随机推荐

  1. PostgreSQL pg_hba.conf 文件简析

    作者:高张远瞩(HiLoveS) 博客:http://www.cnblogs.com/hiloves/ 转载请保留该信息 最近试用PostgreSQL 9.04,将pg_hba.conf配置的一些心得 ...

  2. 分布式系统中的幂等性-zookeeper与dubbo

    现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有 ...

  3. SQL Server死锁总结

    1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutua ...

  4. 新东方雅思词汇---10.1、(a)esthet

    新东方雅思词汇---10.1.(a)esthet 一.总结 一句话总结: 感觉 aesthetic 英 [i:sˈθetɪk]  美 [esˈθetɪk; ɛsˈθɛtɪk]  adj. 美的:美学的 ...

  5. 英语每日阅读---6、VOA慢速英语(翻译+字幕+讲解):性格沉静内向的人 能为社会创造更多价值

    英语每日阅读---6.VOA慢速英语(翻译+字幕+讲解):性格沉静内向的人 能为社会创造更多价值 一.总结 一句话总结: a.favor individual activities:Introvert ...

  6. flask学习(三):flask入门(URL)

    一. flask简介 flask是一款非常流行的python web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个 ...

  7. 重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化

    重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能 ...

  8. VS的 X64下的汇编编译

    参考博客 VS编译64位汇编时报错:error C4235: 使用了非标准扩展: 不支持在此结构上使用“_asm”关键字 在用VS2013编译内联汇编时,报如下错误: 错误    5    error ...

  9. nyoj35——逆波兰表达式

    逆波兰表达式又称作后缀表达式,在四则混合运算的程序设计中用到. 例如: 1+2写成后缀表达式就是12+ 4+5*(3-2)的后缀表达式就是4532-*+ 后缀表达式在四则运算中带来了意想不到的方便,在 ...

  10. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'

    当初刚装MySQL的时候,到网上查的命令行登陆MySQL的方法都是mysql -u root -p password mysql -r root -p 123456 但是奇怪的是这条命令我输进去死活都 ...