#!/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. Kotlin------数据类型和语法

    今天简单的来介绍Kotlin的基本语法.编程语言大多相通的,会基础学起来都很快,理论都一样,实现的代码语言不一样而已. 数值类型 Kotlin 处理数值的方法和 java 很相似,但不是完全一样.比如 ...

  2. 为cloudstack搭建ceph文件系统

    1. 安装dell服务器,  raid卡需要采用直通模式(non-raid); 各磁盘独立运行.  网络依赖硬件不同,使用万兆网卡或者两个千兆网卡做bonding6.  2. 配置host map(1 ...

  3. 二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存

    注意:数据保存的操作都是在pipelines.py文件里操作的 将数据保存为json文件 spider是一个信号检测 # -*- coding: utf-8 -*- # Define your ite ...

  4. 详解offset

    offset offset 译为“偏移量”,是javascript很重要的一个概念.涉及到便宜量的主要有offsetLeft.offsetTop.offHeight.offsetWidth这四个属性还 ...

  5. URAL 1557 Network Attack 图论,连通性,tarjain,dfs建树,分类讨论 难度:2

    http://acm.timus.ru/problem.aspx?space=1&num=1557 1557. Network Attack Time limit: 2.0 secondMem ...

  6. int argc,char *argv[]

    main()函数是操作系统调用的,argc表示传入参数的个数,argv[]表示传入的参数. argv[0]表示exe文件所在的路径,所以argc默认为1. main函数的参数是可以通过dos窗口传入, ...

  7. 用国内镜像源pip加速安装模块

    记住,如果使用了virtualenv,一定要先workon进入虚拟环境再执行包安装命令. pip install -i https://pypi.douban.com/simple/ 模块名(如:dj ...

  8. Linux:cd命令详解

    cd 用来变更用户所在目录的 绝对路径:路径的写法一定由根目录 "/" 写起.例如 /usr/local/mysql 这就是绝对路径.相对路径:路径的写法不是由根目录 " ...

  9. kafka--linux环境搭建

    1.JDK 1.8 2.zookeeper 3.4.8 解压 3.kafka 配置 在kafka解压目录下下有一个config的文件夹,里面放置的是我们的配置文件 consumer.properite ...

  10. ffmpeg+EasyDSS流媒体服务器实现稳定的rtmp推流直播

    本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74783269 需求 在做EasyDSS开发时,总 ...