【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择

很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿。

看好了主要步骤就4部

1、确定谷歌浏览器版本

2、找到谷歌浏览器版本与ChromeDriver版本对应关系

3、下载ChromeDriver版本

4、解压并放至正确的位置

5、验证Selenium调用ChromeDriver

 

  • 找到已安装的谷歌浏览器版本

  自己的系统配置(win7 64位,谷歌浏览器64位(70.0))

 

  • 查找谷歌浏览器版本与ChromeDriver版本的对应关系

  打开驱动的下载地址,如下: 

  http://chromedriver.storage.googleapis.com/index.html

       找到版本最大的(如2.46)并打开,点击notes.txt,找到对应的V70版本(2.45

 

 

   

  • 下载ChromeDriver版本

 找到2.45文件夹,打开选择下载32位

注意:64位向下兼容,直接下载32位的就可以啦,亲测可用。

 

  • ChromeDriver版本存放到正确位置

   解压文件,放到python安装的主目录

  • 验证Selenium调用ChromeDriver

  来一段简单脚本:selenium打开百度,并打印title

       

# coding:utf-8
from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.maximize_window()
url = "https://www.baidu.com/"
driver.get(url)
time.sleep(2)
nowtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print("当前时间:", nowtime)
print(driver.title)
driver.quit()

输出效果:

 

 

至此,整个教程结束,是不是很简单。你学会了吗?

----------------------------------------------------------------------------------------------------------------------

 更多精彩,关注以下大佬:

 

Anges黎梦博客:

https://www.cnblogs.com/AngesZhu/

快捷通道:
想学自动化测试(接口自动化、selenium自动化、appium自动化等)请联系,上海悠悠
悠悠大佬博客:
https://www.cnblogs.com/yoyoketang/
雷总博客:
https://www.cnblogs.com/leiziv5/

转载于:https://www.cnblogs.com/hightech/p/10545743.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue] 你知道nextTick的原理吗?

[vue] 你知道nextTick的原理吗? 提到DOM的更新是异步执行的,只要数据发生变化,将会开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。简单来说&#…

[贴图]TVB香港大部分演员照片、姓名(值得收藏)

转载于:https://www.cnblogs.com/chinhr/archive/2006/11/15/561101.html

java 将json转成utf 8_解决JSON.stringify()自动将中文转译成unicode的方法

最近在工作中,发现在IE8下JSON.stringify()自动将中文转译为unicode编码,原本选择的中文字符,传到后台变为了unicode编码,即\u****的形式。查找资料后发现,与标准的JSON.stringify()不同,IE8内置的JSON.str…

[vue] 移动端ui你用的是哪个ui库?有遇到过什么问题吗?

[vue] 移动端ui你用的是哪个ui库?有遇到过什么问题吗? vant,mint等等吧,各有各的坑,不过大部分都是可以查到解决方案的个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一…

Python基础之函数

详情请戳 python基础之函数介绍及使用python基础之内置函数python基础之迭代器和生成器python基础之装饰器转载于:https://www.cnblogs.com/zhangliang91/p/10547750.html

一个程序详细研究DataReader(转)

//***********************************************************//*名称:一个程序详细研究DataReader,同时显示Command用法//*功能:演示DataReader的各项操作。//*说明:如果需要文字说明请查看我的BLOG里面关于ado.net的文章//*作者&#xf…

我的世界java笔刷指令_《我的世界》基本笔刷教程

《我的世界》是一款3D的第一人称沙盘游戏,所呈现的世界并不是华丽的画面与特效,而是注重在游戏性上面。玩家在游戏中做着建设与破坏两件事,但是透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市&#…

[vue] vue中是如何使用event对象的?

[vue] vue中是如何使用event对象的? click“func” 默认第一个参数传入event对象 click"func(0, $event)" 如果自己需要传入参数和event对象,则需要使用$event来获取event对象并传入func个人简介 我是歌谣,欢迎和大家一起交流前后…

idea创建springcloud主工程和springboot子项目

创建主工程,选择file-new-project,选择maven,直接next 填写GroupId包名,ArtifactId项目名,next-finish 创建子项目springboot,项目右击-new-module-Spring Initializr-->next 填写项目相关信息,next 选择Clou…

全硬盘安装Win Vista 6000 RTM方法(转)

全硬盘安装Win Vista 6000 RTM方法 转自:http://os.yesky.com/windowsvista/13/2667013.shtml 作者:出处:cnBeta责任编辑: 原野 [ 2006-11-14 10:18 ]这次网络流传的Windows Vista RTM 英文版不能在硬盘虚拟加载安装,终…

mysql数据库及应用_mysql数据库介绍及应用

一、数据库定义数据库系统DataBseSystem数据库管理系统(DBMS,DateBaseManangementSystem)数据库(DataBase)管理员DBSDBMSDB定义:对大量信息进行管理的高效解决方案,按照数据结构来组织、存储和管理数据的库关系型数据库系统(对应的是非关系型…

js原生实现点击事件只创建一个元素

问题&#xff1a;注册点击事件的时候&#xff0c;多次点击则会重复多次的创建元素 要求&#xff1a;不论点击多少次&#xff0c;只创建一次 思路&#xff1a;触发点击事件&#xff0c;若有&#xff0c;则不创建&#xff0c;若无&#xff0c;则创建 基础HTML代码如下: <!DOCT…

[vue] ajax、fetch、axios这三都有什么区别?

[vue] ajax、fetch、axios这三都有什么区别&#xff1f; ajax, 实际上就是xmlHttpRequest, 旧瓶装新酒的一种新应用的称呼 fetch是新出的规范, 具体实现原理不太清楚, 但是内部返回的是一个Promise axios是基于ajax的再次封装返回的也是Promise个人简介 我是歌谣&#xff0c;…

Java路径问题最终解决方案使用演示

Java路径问题最终解决方案使用演示前言在《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文中&#xff0c;我给大家提供了一个助手类ClassLoaderUtil &#xff0c;和它的public static URL getExtendResource(String relativePath)方法。这个方法能够接受“../”…

小程序实现无限瀑布流

实现瀑布流 实现效果 有好几种方案 1.用column-count属性把页面元素分为俩列或多列来实现 2.用display flex 分列来展示页面 3.比如说用js实现 我今天介绍的就是第三种&#xff0c;因为前两种都会有局限&#xff0c;实现的效果我们希望是左右左右&#xff0c;而不是分成两列去显…

python canny检测_【数字图像分析】基于Python实现 Canny Edge Detection(Canny 边缘检测算法)...

Canny 边缘检测算法Steps:高斯滤波平滑计算梯度大小和方向非极大值抑制双阈值检测和连接代码结构&#xff1a;Canny Edge Detection|Gaussian_Smoothing||convolution.py|||convolution()||gaussion_smoothing.py|||dnorm()|||gaussian_kernel()|||gaussian_blur()|Sobel_Filte…

目标和执行

信息系统可以给各行各业带来巨大的价值&#xff0c;因为它可以取代很多手工劳动&#xff0c;并且代价很低&#xff0c;另外很多原来无法做到的事情都可以借助信息系统完成。因此&#xff0c;在IT业里&#xff0c;可以说机会很多&#xff0c;各种行业都需要开发信息系统&#xf…

[vue] 你了解vue的diff算法吗?

[vue] 你了解vue的diff算法吗&#xff1f; 我的理解:计算出虚拟 DOM 中真正变化的部分,并且只针对该部分进行 DOM 更新,而非重新渲染整个页面个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 …

java 拖放文字_myeclipse2014如何实现jsp中的html代码的文字拖放

本帖最后由 liyihongcug 于 2015-3-5 16:53 编辑把 jsp打开 (visual jsp editor)之后上班区 单击右键 show --- pallette就可以了感叹myeclipse确实强大的 标签技术强于.net mvc强。vs2013能实现iis无需安装的情况下 动态指定 某个页面为首选 启动 --------------------希望2…

leetcode 二叉树的层次遍历 II(Binary Tree Level Order Traversal II)

目录 题目描述&#xff1a;示例&#xff1a;解法&#xff1a;题目描述&#xff1a; 给定一个二叉树&#xff0c;返回其节点值自底向上的层次遍历。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&#xff09; 示例&#xff1a; 给定二叉树 [3…