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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
python numpy 显示图像阵列的实例
Jul 02 Python
python求质数的3种方法
Sep 28 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python 获取谷歌浏览器保存的密码
Jan 06 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python中的元组介绍
2019/01/28 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python 防止死锁的方法
2020/07/29 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
护理自我鉴定范文
2013/10/06 职场文书
愚人节活动策划方案
2014/03/11 职场文书
开业典礼主持词
2014/03/21 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
专职安全员岗位职责
2015/04/11 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
JavaScript异步操作中串行和并行
2021/11/20 Javascript
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers
python中 Flask Web 表单的使用方法
2022/05/20 Python
nginx七层负载均衡配置详解
2022/07/15 Servers