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程序员开发中常犯的10个错误
Jul 07 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python接口测试文件上传实例解析
May 22 Python
Django-imagekit的使用详解
Jul 06 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 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 5.0创建图形的巧妙方法
2010/10/12 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
淘宝客服专员岗位职责
2014/04/11 职场文书
2014年教师节活动总结
2014/08/29 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
还款承诺书范本
2015/01/20 职场文书
参观邀请函范文
2015/02/02 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库