python selenium webdriver入门基本操作
python selenium webdriver入门基本操作
未经作者允许,禁止转载!
from selenium import webdriver
import time driver=webdriver.Chrome()
driver.get('http://www.baidu.com')#进入百度首页
driver.maximize_window()#窗口最大化
time.sleep(1)
driver.set_window_size(480,600)#窗口大小变化
time.sleep(1)
driver.maximize_window()
time.sleep(1)
driver.set_window_size(500,700)
time.sleep(1)
driver.maximize_window()
time.sleep(1)
driver.set_window_size(600,800)
time.sleep(1)
driver.maximize_window()
time.sleep(1)
driver.set_window_size(700,1000)
print'#窗口大小变化结束'
time.sleep(2)
driver.find_element_by_id('kw').send_keys('selenium')#输入关键字selenium
time.sleep(1)
driver.find_element_by_id('su').click()#进入selenium页面
time.sleep(3)
driver.find_element_by_xpath("//*[@id='1']/h3/a").click()
print'进入selenium官网'
time.sleep(3)
driver.find_element_by_link_text('功能自动化测试工具——Selenium篇').click()#通过锚文本定位
time.sleep(10)
windows=driver.window_handles
driver.switch_to_window(windows[1])#切换窗口 #driver.refresh()
driver.maximize_window()
time.sleep(2)
driver.close()
windows=driver.window_handles
driver.switch_to_window(windows[1])#切换窗口
time.sleep(2)
driver.close()
windows=driver.window_handles
driver.switch_to_window(windows[0])#切换窗口
content=driver.find_element_by_xpath("//*[@id='1']/div[2]").text#打印出这一部分的内容
print content
driver.back()
print'返回到百度首页'
time.sleep(2)
driver.forward()
print'进入下一页'
time.sleep(5)
driver.find_element_by_xpath("//*[@id='u']/a[2]").click()
driver.find_element_by_xpath("//*[@id='wrapper']/div[4]/a[1]").click()#处理有下拉框的元素
time.sleep(1)
driver.find_element_by_xpath("//*[@id='gxszButton']/a[1]").click()
time.sleep(1)
driver.switch_to_alert().accept()#处理警告弹窗
time.sleep(2)
print'处理好警告弹窗'
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)#处理右侧的滚动条
time.sleep(3)
print"右侧的滚动条拉倒最低处"
driver.close()
大家可以试一试这段代码,百分之百跑的通!
python selenium webdriver入门基本操作的更多相关文章
- python+selenium—webdriver入门(二)
本文中主要介绍webdriver常见的对象定位方法: 一.对象定位的目的 二.常见的对象定位方法 一.对象定位的目的: 1.操作对象 2.获得对象的属性,如:对象的class属性.name属性等 3. ...
- python+selenium—webdriver入门(一)
一.浏览器最大化 二.设置浏览器分辨率大小 三.打印页面title 四.打印URL 五.控制浏览器前进或后退 #!/usr/bin/env python#-*- coding:utf-8 -*- fr ...
- Python+Selenium基础入门及实践
Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...
- Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接
今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...
- Python Selenium Webdriver常用方法总结
Python Selenium Webdriver常用方法总结 常用方法函数 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: m ...
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...
- windows操作系统python selenium webdriver安装
这几天想搞一个爬虫,就来学习一下selenium,在网上遇见各种坑,特写一篇博文分享一下selenium webdriver的安装过程. 一.安装selenium包 pip install selen ...
- Python + Selenium WebDriver Api 知识回顾
一直再用 Selenium WebDriver 但是用的都比较零散,也没有做过总结,今天借此机会,整理一下,方便大家使用时查阅 webDriver 的属性 ['CONTEXT_CHROME', 'C ...
- Linux环境下搭建python+selenium+webdriver环境
1.下载并安装python,一般安装linux系统,自带有python,则python不用安装.要下载可以在官网上下载: 或者使用下面命令安装: sudo apt-get install python ...
随机推荐
- Python实现正则表达式匹配任意的邮箱
首先来个简单的例子,利用Python实现匹配163邮箱的代码: #-*- coding:utf-8 -*- __author__ = '杨鑫' import re text = input(" ...
- Linux iptables原理和使用
1.原理 iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵 ...
- WireShark如何抓取本地localhost的包
今天将自己的电脑既作为客户端又作为服务端进行一个程序的测试,想着用WireShark来抓包分析一下问题,但由于WireShark只能抓取经过电脑网卡的包,由于我是使用localhost或者127.0. ...
- c++ 异常 warning: 'MEMORY_UNIT_NAME' defined but not used
是开关的问题 , 将 #-g -O2 -pipe -W -Wall -Werror -fPIC -Wno-deprecated c++ 去掉.不检查.
- FFMPEG 入门
1. 下载网站:https://ffmpeg.zeranoe.com/builds/ 先后下载 Win32 Shared 和 Win32 Dev 两个版本,分别解压缩. 2. 用Visual Stud ...
- Orders matters: seq2seq for set 实验
论文提出了input的顺序影响seq2seq结果 有一些输入本身是无序的怎么去处理呢 作者提出LSTM controller的方式 替代输入的LSTM encode方式 作者实验这种方 ...
- Tensorflow一些常用基本概念与函数
1.tensorflow的基本运作 为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始: import tensorflow as tf #定义‘符号’变量,也称为占位符 a = tf. ...
- VS2013生成XP独立运行程序
一.首先选择静态库 如果设置不对会出现如下错误 fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll v ...
- Spring AOP 自动创建代理
Spring为我们提供了自动代理机制,让容器为我们自动生成代理,把我们从烦琐的配置工作中解放出来,在内部,Spring 使用BeanPostProcessor自动地完成这项工作. 1.实现 ...
- RecyclerView实现分组展示信息
extends:http://blog.csdn.net/wzlyd1/article/details/52292548 前言 一直在鸿洋大神的安卓群里水群,渐渐的loader和安卓弟等人都成长了起来 ...