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 07 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python实现随机漫步方法和原理
Jun 10 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
Django 缓存配置Redis使用详解
Jul 23 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Django 实现jwt认证的示例
Apr 30 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程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Python 图片处理库exifread详解
2021/02/25 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
护理学专业推荐信
2013/12/03 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
行政复议决定书
2015/06/24 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android