selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
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及浏览器的关系及对应版本安装相关推荐
- python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...
- python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...
- webdriver+python 对三大浏览器的支持
1.在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe(http://code.google.com/p/selenium/downloads/list,根据浏览器的版本下载 ...
- python弹出警告框_selenium+webdriver+python 中警告框的处理方法
在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...
- Selenium WebDriver + python 自动化测试框架
目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...
- selenium webdriver (python)的基本用法一
阅在线 AIP 文档: http://selenium.googlecode.com/git/docs/api/py/index.html 目录 一.selenium+python 环境搭建..... ...
- 曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作
一.前言 上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位 那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdrive ...
- 转:selenium webdriver+python基本操作
转自: http://blog.163.com/ly676830315@126/blog/static/1017337222013102310617946/ 导入模块: from selenium i ...
- selenium webdriver python 环境搭建
1. 安装python https://www.python.org/getit/ 选择2.7版本,下载安装即可. 验证是否安装成功:打开cmd,输入"python -V",显示p ...
最新文章
- vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
- 传统IT和新IT并行推进 EMC两条腿走路助力企业数字化转型
- linux kernel内存管理学习篇
- rxjs里concatMap operators的用法
- middleware generic错误处理机制
- C#与.net的区别
- 天天Android: (EditText明文、密文切换)
- html表单验证元素必填,JavaScript 表单验证
- Ghostscript介绍和移植
- 安装activesync同步时遇到的问题
- ov5640帧率配置_ov5640摄像头设备驱动
- pg数据库update + select left join
- Unity3D移动平台简单实现
- 为什么巡检在工业生产中如此重要?
- 直播拉流设备接入阿里云
- IM即时通讯源码 聊天交友APP源码
- 关于模型的评估指标(超详细)
- 美丽链——通过买套内衣读懂“区块链”?
- 对应于对数正态分布的拉丁超立方抽样——Python版
- .Net Core 图片合成、证书生成
热门文章
- 大工计算机应用基础在线测试2,大工15秋《计算机应用基础》在线测试2
- mysql实型_mysql 数据类型
- adguard拦截规则存在哪里_AdGuard 过滤规则分享
- three.js 几何体-组合网格_3dmax利用优化和多边形倒角制作饰品组合1
- svm的一些理解(网上收集)
- BZOJ-3190-赛车-JLOI2013-暴力枚举
- hdu5461(2015沈阳网络赛L题)
- uvalive5798(树状数组)
- 税务计算机网络管理制度,税务系统电子数据处理管理办法(试行)
- 进虚拟ftp服务器跳网页,ftp服务器总是自动跳到网页