selenkium支持多种浏览器,包括Chrome,Safari,Firefox、Edge 等,我们以Chrome浏览器为例学习。先完成以下3步:

1 selenium安装

安装selenium和安装requests或者其他库一样,直接pip命令完成就行。直接用pip install selenium即可。

2 浏览器驱动下载

下载地址:http://chromedriver.storage.googleapis.com/index.html

国外的站点如果打不开可以移步这里:http://npm.taobao.org/mirrors/chromedriver/

3 驱动和浏览器版本的映射关系

https://blog.csdn.net/huilan_same/article/details/51896672

有了以上物料,我们需要搞清selenium、chromedriver、浏览器三者之间的关系

1 程序发送Selenium命令给浏览器的驱动程序(简单理解为脚本就是命令)

2 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令

3 浏览器驱动程序获取命令执行的结果,返回给自程序

4 程序对返回结果进行处理

OK,现在开始写程序来让谷歌浏览器来打开百度首页,初步感受下。

# -*- coding: utf-8 -*-

from selenium import webdriver

from time import sleep

# 创建浏览器对象

driver = webdriver.Chrome(executable_path='D:/python3/install/chromedriver')

# 用get打开百度页面

driver.get("http://www.baidu.com")

# sleep几秒,否则会很快退出

sleep(3)

# 关闭浏览器

driver.quit()

执行以上代码,观察下浏览器自己会启动并且打开百度。

如果把chromedriver的路径放到环境变量,参数里面可以不写路径。因为python解释器(python.exe)被我们加入了环境变量,所以直接把chromedriver放在python解释器的同一目录即可。

# -*- coding: utf-8 -*-

from selenium import webdriver

from time import sleep

# 创建浏览器对象

driver = webdriver.Chrome()

# 用get打开百度页面

driver.get("http://www.baidu.com")

sleep(3)

# 关闭浏览器

driver.quit()

selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装相关推荐

  1. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  2. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理

    Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...

  3. webdriver+python 对三大浏览器的支持

    1.在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe(http://code.google.com/p/selenium/downloads/list,根据浏览器的版本下载 ...

  4. python弹出警告框_selenium+webdriver+python 中警告框的处理方法

    在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...

  5. Selenium WebDriver + python 自动化测试框架

    目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

  6. selenium webdriver (python)的基本用法一

    阅在线 AIP 文档: http://selenium.googlecode.com/git/docs/api/py/index.html 目录 一.selenium+python 环境搭建..... ...

  7. 曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作

    一.前言 上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位 那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdrive ...

  8. 转:selenium webdriver+python基本操作

    转自: http://blog.163.com/ly676830315@126/blog/static/1017337222013102310617946/ 导入模块: from selenium i ...

  9. selenium webdriver python 环境搭建

    1. 安装python https://www.python.org/getit/ 选择2.7版本,下载安装即可. 验证是否安装成功:打开cmd,输入"python -V",显示p ...

最新文章

  1. vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
  2. 传统IT和新IT并行推进 EMC两条腿走路助力企业数字化转型
  3. linux kernel内存管理学习篇
  4. rxjs里concatMap operators的用法
  5. middleware generic错误处理机制
  6. C#与.net的区别
  7. 天天Android: (EditText明文、密文切换)
  8. html表单验证元素必填,JavaScript 表单验证
  9. Ghostscript介绍和移植
  10. 安装activesync同步时遇到的问题
  11. ov5640帧率配置_ov5640摄像头设备驱动
  12. pg数据库update + select left join
  13. Unity3D移动平台简单实现
  14. 为什么巡检在工业生产中如此重要?
  15. 直播拉流设备接入阿里云
  16. IM即时通讯源码 聊天交友APP源码
  17. 关于模型的评估指标(超详细)
  18. 美丽链——通过买套内衣读懂“区块链”?
  19. 对应于对数正态分布的拉丁超立方抽样——Python版
  20. .Net Core 图片合成、证书生成

热门文章

  1. 大工计算机应用基础在线测试2,大工15秋《计算机应用基础》在线测试2
  2. mysql实型_mysql 数据类型
  3. adguard拦截规则存在哪里_AdGuard 过滤规则分享
  4. three.js 几何体-组合网格_3dmax利用优化和多边形倒角制作饰品组合1
  5. svm的一些理解(网上收集)
  6. BZOJ-3190-赛车-JLOI2013-暴力枚举
  7. hdu5461(2015沈阳网络赛L题)
  8. uvalive5798(树状数组)
  9. 税务计算机网络管理制度,税务系统电子数据处理管理办法(试行)
  10. 进虚拟ftp服务器跳网页,ftp服务器总是自动跳到网页