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 cookielib 登录人人网的实现代码
Dec 19 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python hashlib模块的使用示例
Oct 09 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
python中的plt.cm.Paired用法说明
May 31 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实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
js的对象与函数详解
2019/01/21 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
公司总经理任命书
2014/06/05 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
人事聘任通知
2015/04/21 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python