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实现rest请求api示例
Apr 22 Python
Python算法之栈(stack)的实现
Aug 18 Python
详解supervisor使用教程
Nov 21 Python
Python文件操作基本流程代码实例
Dec 11 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
pandas 对group进行聚合的例子
Dec 27 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
windows xp下安装pear
2006/12/02 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
Vue的Options用法说明
2020/08/14 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
tensorflow多维张量计算实例
2020/02/11 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
成龙洗发水广告词
2014/03/14 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
民间个人借款协议书
2014/09/30 职场文书
2015年个人实习工作总结
2014/12/12 职场文书