from selenium import webdriver
import timedriver=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()

转载于:https://www.cnblogs.com/georgexu/p/11224168.html

python selenium webdriver入门基本操作相关推荐

  1. Python Selenium 基础入门

      本内容主要介绍 Python Selenium 的基础使用方法. 1 Python Selenium 简介和环境配置 1.1 Selenium 简介   Selenium 是一个 Web 的自动化 ...

  2. Python Selenium Webdriver常用方法总结

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

  3. Python Selenium.WebDriver 最强详解页面加载策略

    Python Selenium.WebDriver 网页加载策略『详细』 文章目录 Python Selenium.WebDriver 网页加载策略『详细』 一.网页加载策略

  4. python+selenium+webdriver 截取全页面长图

    有的时候我们要截取整个页面,而不是当前的屏幕. python+selenium+webdriver 截取全页面长图: from selenium import webdriver import tim ...

  5. Python + Selenium WebDriver

    Python + Selenium WebDriver 一.搭建环境步骤 1.安装 python3.x (windows xp 不支持 python3.5+) 2.设置环境变量 path(安装时候也可 ...

  6. Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)

    本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护.为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评 ...

  7. Python Selenium.WebDriver 判断元素是否存在

    Python Selenium.WebDriver 判断元素是否存在 文章目录 Python Selenium.WebDriver 判断元素是否存在 一.判断元素是否存在 二.异常捕获 三.多元素捕获 ...

  8. Python Selenium.WebDriver清除输入框再输入『详解』

    Python Selenium.WebDriver 清除输入框再输入『详解』 文章目录 Python Selenium.WebDriver 清除输入框再输入『详解』 一.如何清除输入框中的默认内容 二 ...

  9. Python Selenium.WebDriver 对Cookies的处理及应用『模拟登录』

    Python Selenium.WebDriver 对Cookies的处理及用途『模拟登录』 文章目录 Python Selenium.WebDriver 对Cookies的处理及用途『模拟登录』 一 ...

最新文章

  1. T-SQL操作XML 数据类型方法 modify 的参数 1 必须是字符串文字。
  2. Nginx配置实例-负载均衡实例:平均访问多台服务器
  3. 简单的openssh自动升级脚本
  4. 关于tar无法解压缩问题
  5. linux手机用什么购物支付,商城系统的微信支付应该如何配置?
  6. 需要用sq语句 修改大批量用户的密码_网站文章seo优化及修改已收录文章建议
  7. hacker基础教程
  8. 微软 Windows 再度“围剿” Google Chrome
  9. DES、AES、RSA等常用加密算法介绍与比较
  10. activiti中的查询sql
  11. gin -get请求的小示例1-Handle处理GET请求
  12. java打印日历至Excel_如何利用Excel打印漂亮的工作日历
  13. python规模大小_Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方体噢概念股的可用变成模块/函数库组建,这个规模有多大?...
  14. android load so 权限,android so动态加载遇到的坑
  15. 【Python3之面向对象的程序设计】
  16. adobe illustrator 绘制平行四边形
  17. 有梦想的闲鱼之团队介绍
  18. 示波器波形保存至PC端的设置
  19. 网络与信息安全身份证认证技术分析
  20. 全局最优和局部最优 世俗理解以及原理解释

热门文章

  1. Linux LVM相关概念
  2. k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
  3. Scala 位运算及代码块
  4. cpu的基本硬件组成
  5. Iterator迭代器并发修改异常问题解决
  6. Hadoop大数据——MR程序map任务数的规划机制
  7. java格式错误什么意思_java.io.IOException可能的原因是什么:“文件名,目录名或卷标语法不正确”...
  8. mysql base64 乱码_PHP base64编码后解码乱码的解决办法
  9. C++11:委托构造函数
  10. Qt for Android获取手机序列号/手机型号/手机制造商