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入门基本操作的更多相关文章

  1. python+selenium—webdriver入门(二)

    本文中主要介绍webdriver常见的对象定位方法: 一.对象定位的目的 二.常见的对象定位方法 一.对象定位的目的: 1.操作对象 2.获得对象的属性,如:对象的class属性.name属性等 3. ...

  2. python+selenium—webdriver入门(一)

    一.浏览器最大化 二.设置浏览器分辨率大小 三.打印页面title 四.打印URL 五.控制浏览器前进或后退 #!/usr/bin/env python#-*- coding:utf-8 -*- fr ...

  3. Python+Selenium基础入门及实践

    Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...

  4. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  5. Python Selenium Webdriver常用方法总结

    Python Selenium Webdriver常用方法总结 常用方法函数 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: m ...

  6. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...

  7. windows操作系统python selenium webdriver安装

    这几天想搞一个爬虫,就来学习一下selenium,在网上遇见各种坑,特写一篇博文分享一下selenium webdriver的安装过程. 一.安装selenium包 pip install selen ...

  8. Python + Selenium WebDriver Api 知识回顾

    一直再用 Selenium WebDriver 但是用的都比较零散,也没有做过总结,今天借此机会,整理一下,方便大家使用时查阅 webDriver  的属性 ['CONTEXT_CHROME', 'C ...

  9. Linux环境下搭建python+selenium+webdriver环境

    1.下载并安装python,一般安装linux系统,自带有python,则python不用安装.要下载可以在官网上下载: 或者使用下面命令安装: sudo apt-get install python ...

随机推荐

  1. 如何知道局域网内哪些ip被占用----工具法Free IP Scanner

    在局域网中,尤其是在工作室和公司中需要修改IP地址才能上网,通常我们在设置完ip地址后会提示[该ip地址已被占用],又得回头去修改ip地址.本篇经验就介绍一款很好用的免费软件——Free IP Sca ...

  2. 欢迎访问我的最新个人技术博客http://zhangxuefei.site

    博客已经搬家,欢迎访问我的最新个人技术博客:http://zhangxuefei.site

  3. Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别

    转自:http://blog.csdn.net/catoop/article/details/41821395 版权声明:本文为博主原创文章,未经博主允许不得转载. Linux配置定时任务,大家都知道 ...

  4. Windows SDK DDK WDK (Windows Driver Kit) 区别

    首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WIN ...

  5. [转]springboot2 webflux 响应式编程学习路径

    原文链接 spring官方文档 springboot2 已经发布,其中最亮眼的非webflux响应式编程莫属了!响应式的weblfux可以支持高吞吐量,意味着使用相同的资源可以处理更加多的请求,毫无疑 ...

  6. spring JdbcTemplate数据库

    DAO package DAO; import org.springframework.jdbc.core.JdbcTemplate; public class OrderDao { private ...

  7. GoLang之错误处理

    错误处理 error Go语言引入了一个错误处理的标准模式,即error接口,该接口定义如下: type error interface { Error() string } 对于大多数函数,如果要返 ...

  8. 《转载》JVM垃圾回收机制

    本文转载自ImportNew - 郑雯 每个Java程序员迟早都会碰到下面这个错误: java.lang.OutOfMemoryError 这个时候一般会建议采用如下方式解决这个错误: 增加MaxPe ...

  9. js实现十分钟内在页面无任何操作,页面跳转至登陆页

    // 如果10分钟没有操作,退出到登录页 var timer; function startTimer(){ clearTimeout(timer); timer=setTimeout(functio ...

  10. docker 手动清理私有仓库的方法

    1.关于删除私有仓库的镜像,官网说明如下: 官网上注明可以通过name和digest删除image.name我们是知道的.我们只要获取digest就可以了! 查看所有镜像: 查看指定镜像: 2.reg ...