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对小数进行除法运算的正确方法示例
Aug 25 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Django框架自定义session处理操作示例
May 27 Python
在python里面运用多继承方法详解
Jul 01 Python
学习Django知识点分享
Sep 11 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
浅析Python 多行匹配模式
Jul 24 Python
Python绘图之柱形图绘制详解
Jul 28 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Python数据处理的三个实用技巧分享
Apr 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
20条学习javascript的编程规范的建议
2014/11/28 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Python 加密的实例详解
2017/10/09 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Python适配器模式代码实现解析
2019/08/02 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python内置函数property()如何使用
2020/09/01 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
专升本自我鉴定
2013/10/10 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
护士感人事迹
2014/05/01 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
教师个人考察材料
2014/12/16 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
学校运动会简讯
2015/07/20 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle