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每次处理固定个数的字符的方法总结
Jan 29 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
总结Python中逻辑运算符的使用
May 13 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
Python实现打印实心和空心菱形
Nov 23 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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 变量未定义等错误的解决方法
2011/01/12 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python实现简单状态框架的方法
2015/03/19 Python
详解Python的Django框架中的中间件
2015/07/24 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
没编程基础可以学python吗
2020/06/17 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python dict如何定义
2020/09/02 Python
Python ellipsis 的用法详解
2020/11/20 Python
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
婚前财产公证书
2014/04/10 职场文书
员工薪酬激励方案
2014/06/13 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
2014年安全员工作总结
2014/11/13 职场文书
英文升职感谢信
2015/01/23 职场文书
政审证明材料
2015/06/19 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python