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异步任务队列示例
Apr 01 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python编程入门的一些基本知识
May 13 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
详解Python import方法引入模块的实例
Aug 02 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
python-xpath获取html文档的部分内容
Mar 06 Python
用 Python 制作地球仪的方法
Apr 24 Python
Python测试框架pytest高阶用法全面详解
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
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
日期 时间js控件
2009/05/07 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现将excel文件转化成CSV格式
2018/03/22 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
银行员工职业规划范文
2014/01/21 职场文书
员工培训邀请函
2014/02/02 职场文书
策划创业计划书
2014/02/06 职场文书
《长相思》听课反思
2014/04/10 职场文书
教研处工作方案
2014/05/26 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
工作保证书怎么写
2015/02/28 职场文书
企业管理不到位检讨书
2019/06/27 职场文书