selenium python实例脚本1
#!/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的更多相关文章
- appium python实例脚本1
#coding=utf-8import os, time, unittestfrom appium import webdriver PATH = lambda p:os.path.abspath(o ...
- selenium python 第一个脚本
为什么选择python?我的回答很简单,简单易学,功能强大! 下面看看python和selenium 2的结合是什么样子吧 一.第一个selenium python脚本: #coding = utf- ...
- python编写脚本应用实例
这里主要记录工作中应用python编写脚本的实例.由于shell脚本操作数据库(增.删.改.查)并不是十分直观方便,故这里采用python监控mysql状态,然后将状态保存到数据库中,供前台页面进行调 ...
- 使用Python的selenium库制作脚本,支持后台运行
本文介绍如何使用Python的selenium库制作脚本.概念: Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safari等主流界面 ...
- <译>Selenium Python Bindings 2 - Getting Started
Simple Usage如果你已经安装了Selenium Python,你可以通过Python这样使用: #coding=gbk ''' Created on 2014年5月6日 @author: u ...
- [译]Selenium Python文档:一、安装
1.1.简介 Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口.通过Selenium Python API,你可以以一种非常直观的 ...
- [译]Selenium Python文档:二、初步开始
2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selen ...
- selenium+python自动化测试
F12: 右键 选择复制 path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: from selenium import webdriver ...
- 13、Selenium+python+API分类总结
Selenium+python+API分类总结 http://selenium-python.readthedocs.org/index.html 分类 方法 方法描述 客户端操作 __init__( ...
随机推荐
- Git 设置 SOCKS 代理
$ export all_proxy=socks5://127.0.0.1:1080
- mongodb禁止外网访问以及添加账号
未曾料到被黑客勒索比特币的戏码竟然降临到我的身上,几个月的技术积累付之一炬.怪只怪自己学艺不精,心存侥幸和无知,不过经此一役,方知网络安全防护的重要性. 一直未给自己的mongodb数据库设置账号密码 ...
- IOS-源代码管理工具(Git)
一.简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict ...
- Where do I belong
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引. 举例:where([1,2,3,4], 1.5) 应该返回 1.因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3, ...
- 跨域问题Java方式解决及Nginx方式解决【亲测可行】
这两天和前端同事调试微信公众号项目,就遇到了跨域问题:网上相关博客也挺多的,但有很多细节没有点到,在此呢我也再次记录一下解决方式: (算是踩坑日记吧~ ~ ~) !问题发现: 页面加载不出来,控制 ...
- NPOI:初次操作(新建Excel)
1. 由于在某些电脑上没有安装office,或者有权限限制,使用COM组件进行读写Excel的话会出现问题, 为此,NPOI是一个很好的选择,NPOI可以在上述环境中满足Office的操作需求,并且功 ...
- js鼠标键禁用功能
页面完全禁用右键 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- Ansible 1.9.0发布 来一起看看这个配置管理新贵
Ansible 1.9.0(版本代号是Dancing In the Street,Ansible每个主要版本代号都是VanHallen乐队的一首曲子)的主要变化是: Added kerberos su ...
- Marketing™Series用户手册(Marketing™Series Manual)
起源(Origin) 每日构建(Daily Build) 软件不支持的功能(Functions which are not supported.) 软件支持的功能(Functions which ar ...
- js Worker 线程
在平时的运行的javascript脚本都在主线程中执行,如果当前脚本包含复杂的.耗时的代码.那么JavaScript脚本的执行将会被阻塞,甚至整个刘看齐都是提示失去响应. 例子: 假设程序需要计算.收 ...