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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
web.py中调用文件夹内模板的方法
Aug 26 Python
python网络编程之读取网站根目录实例
Sep 30 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
Python微信库:itchat的用法详解
Aug 14 Python
利用Python如何生成便签图片详解
Jul 09 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
如何基于python实现不邻接植花
May 01 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
基于Python采集爬取微信公众号历史数据
Nov 27 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php实现的日历程序
2015/06/18 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php实现的农历算法实例
2015/08/11 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python中的闭包函数
2018/02/09 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python3判断url链接是否为404的方法
2018/08/10 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
建筑学推荐信
2013/11/03 职场文书
岗位职责范本
2013/11/23 职场文书
社区活动总结报告
2014/05/05 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书