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 subprocess模块学习总结
Mar 13 Python
详解Python编程中包的概念与管理
Oct 16 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
Python 操作MySQL详解及实例
Apr 30 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
numpy返回array中元素的index方法
Jun 27 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Django用户认证系统如何实现自定义
Nov 12 Python
Python基础 括号()[]{}的详解
Nov 07 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 生成短网址原理及代码
2014/01/23 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
护理专业自荐信范文
2014/02/26 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
比赛主持人开场白
2015/05/29 职场文书
河童之夏观后感
2015/06/11 职场文书
归途列车观后感
2015/06/17 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python