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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
使用Python对MySQL数据操作
Apr 06 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
python多线程抽象编程模型详解
Mar 20 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python elasticsearch环境搭建详解
Sep 02 Python
Django实现文件上传和下载功能
Oct 06 Python
python中with语句结合上下文管理器操作详解
Dec 19 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个人网站架设连环讲(二)
2006/10/09 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
js实现购物车功能
2018/06/12 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python CSV模块使用实例
2015/04/09 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python能做哪些生活有趣的事情
2020/09/09 Python
python实现双人五子棋(终端版)
2020/12/30 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
幼儿园个人总结
2015/02/28 职场文书
运动与健康自我评价
2015/03/09 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书