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根据经纬度计算距离示例
Feb 16 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
python 接收处理外带的参数方法
Dec 03 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
django ORM之values和annotate使用详解
May 19 Python
python try...finally...的实现方法
Nov 25 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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实现监听事件
2013/11/06 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
nodeJS微信分享
2017/12/20 NodeJs
vue实现城市列表选择功能
2018/07/16 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
python计算最大优先级队列实例
2013/12/18 Python
python 爬取微信文章
2016/01/30 Python
Python断言assert的用法代码解析
2018/02/03 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
教导主任个人总结
2015/03/03 职场文书
开业典礼致辞
2015/07/29 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
对讲机知识
2022/04/07 无线电
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android