selenium3.0+python之环境搭建的方法步骤


Posted in Python onFebruary 01, 2021

本文目标:
使用selenium3.0+python3操纵浏览器,打开百度网站。(相当于selenium的hello world)

环境基础:python3已安装,pycharm编辑器已安装。

第一步:安装selenium

打开cmd窗口,输入pip install selenium,然后回车。

selenium3.0+python之环境搭建的方法步骤

第二步:安装WebDriver

1)下载WebDriver
由于selenium是通过调用浏览器的给的接口来操纵浏览器,所以WebDriver不统一,需要根据自己的浏览器登录相应的地址,下载最新的WebDriver

Chrome:https://chromedriver.storage.googleapis.com/index.html

FireFox:https://github.com/mozilla/geckodriver/releases

Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/(注意:微软官方已不对IE浏览器的webdriver进行维护)

Safari: 不用下载WebDriver,该浏览器已内置接口。

selenium3.0+python之环境搭建的方法步骤

我下载了Edge和Chrome的webdriver。火狐的下载地址太卡了,下载不下来,我自己用火狐也不多。

2)将WebDriver放在环境变量里
selenium能够通过系统的path变量找到webdriver,因此需要将webdriver所在目录添加到系统的path变量里。
右键点击“此电脑”,然后选择属性,然后根据下图将webdriver所在的目录添加到Path变量里。

selenium3.0+python之环境搭建的方法步骤

第三步:编写代码,操纵浏览器访问百度网站并搜索

1)操纵谷歌浏览器访问百度

from selenium.webdriver import Chrome
from time import sleep
with Chrome() as driver:
 driver.get('http://www.baidu.com')
 sleep(10)

2)操纵Edge访问百度

from selenium.webdriver import Edge
from time import sleep
with Edge(executable_path=r'C:\WebDriver\msedgedriver.exe') as driver:
 driver.get('http://www.baidu.com')
 sleep(10)

Edge()函数里指定executable_path的值,是因为selenium仍然认为Edge的WebDriver的名称是MicrosoftWebDriver.exe,然而最新的Edge的WebDriver的名称是msedgedriver.exe。因此,需要手动指定Edge WebDriver的路径,否则,selenium会报错:selenium.common.exceptions.WebDriverException: Message: ‘MicrosoftWebDriver.exe' executable needs to be in PATH.

到此这篇关于selenium3.0+python之环境搭建的方法步骤的文章就介绍到这了,更多相关python selenium3.0环境搭建 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
使用Python对SQLite数据库操作
Apr 06 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
Python如何调用外部系统命令
Aug 07 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
python函数调用,循环,列表复制实例
May 03 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
整理Python中常用的conda命令操作
Jun 15 Python
Pytorch 图像变换函数集合小结
Feb 01 #Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 #Python
python中xlrd模块的使用详解
Feb 01 #Python
python中使用np.delete()的实例方法
Feb 01 #Python
flask框架中的cookie和session使用
Jan 31 #Python
Flask处理Web表单的实现方法
Jan 31 #Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 #Python
You might like
PHP新手上路(五)
2006/10/09 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python基础教程之while循环
2019/08/14 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
pytorch简介
2020/11/11 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
2014年父亲节活动方案
2014/03/06 职场文书
优秀食品类广告词
2014/03/19 职场文书
施工员岗位职责
2015/02/10 职场文书