#!/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. saga+.net core 分布式事务处理

    Apache ServiceComb Saga 是一个微服务应用的数据最终一致性解决方案 中文官方地址:https://github.com/apache/servicecomb-saga/blob/ ...

  2. NSMutableString和NSString区别,及相互转换方法

    NSString是一个不可变的字符串对象.这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间.而NSMutableS ...

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

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

  4. linux正则表达式回忆记录

    好久没用linux grep相关正则表达式,现在简单记录下. grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.通常grep有三种版本grep.egr ...

  5. day30 主机管理-堡垒机3-操作记录

    课堂代码:https://github.com/liyongsan/git_class/tree/master/day30

  6. 【Python】偏函数

    此文转载自廖雪峰. Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的 ...

  7. js中页面加载完成后执行的几种方式及执行顺序

    1:使用jQuery的$(function){}; 2:使用jquery的$(document).ready(function(){});前两者本质上没有区别,第1种是第2种的简写方式.两个是docu ...

  8. 杀死dialog

    先 pkill -9 normal.sh 和  pkill -9 terminal_ui.sh 然后在pkill -9 dialog

  9. LNMP的搭建与原理

    常见的web框架结构:例如:lnmp和:ampL=LINUX N=NGINX A=APACHE P=php T=Tomcat lnmp的原理 在LNMP组合工作时,首先是用户通过浏览器输入域名请求Ng ...

  10. Maven入门-2.Maven一些核心概念介绍

    1.Maven仓库2.Maven坐标3.Maven插件和目标4.Maven生命周期4.1 clean:清理项目4.2 default:构建项目(重要)4.3 site:建立项目站点 1.Maven仓库 ...