selenium3.0+python之环境搭建的方法步骤
作者:inside802 发布时间:2023-03-20 06:00:22
本文目标:
使用selenium3.0+python3操纵浏览器,打开百度网站。(相当于selenium的hello world)
环境基础:python3已安装,pycharm编辑器已安装。
第一步:安装selenium
打开cmd窗口,输入pip install selenium
,然后回车。
第二步:安装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,该浏览器已内置接口。
我下载了Edge和Chrome的webdriver。火狐的下载地址太卡了,下载不下来,我自己用火狐也不多。
2)将WebDriver放在环境变量里
selenium能够通过系统的path变量找到webdriver,因此需要将webdriver所在目录添加到系统的path变量里。
右键点击“此电脑”,然后选择属性,然后根据下图将webdriver所在的目录添加到Path变量里。
第三步:编写代码,操纵浏览器访问百度网站并搜索
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.
来源:https://blog.csdn.net/inside802/article/details/113406690


猜你喜欢
- 这篇文章主要介绍了Python socket模块ftp传输文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 六步安装Mysql(免安装包的才可以选安装位置),供大家参考,具体内容如下第一步:下载MySQL压缩包mysql下载路径直接点击链接也可以下
- 尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替
- 目录分区机制SELECT 查询INSERT 操作DELETE 操作UPDATE 操作分区的类型MySQL 的分区的实现方式是对数据表进行一层
- mechanize是对urllib2的部分功能的替换,能够更好的模拟浏览器行为,在web访问控制方面做得更全面。结合beauti
- 漂亮的代码是漂亮网站的基础,优秀的 CSS 只存在与同样优秀的 HTML 之上,干净的,语义的 HTML 代码让一个网站更健壮。本文讲述了1
- insert into values插入多条数据insert into 表名(字段名1,字段名2)values(值a1,值b1), (值a2
- defer介绍defer是golang的一个特色功能,被称为“延迟调用函数”。当外部函数返回后执行defer。类似于其他语言的 try… c
- 一.图像漫水填充图像漫水填充(FloodFill)是指用一种特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效
- 想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别
- 小程序大功能对一批报文要处理要处理里面的得分,发现python linecache ,特记录如下。#!/usr/bin/env python
- 最近公司有一个日文项目,由于之前使用的是自己开发的中文CMS,并没有将语言包分离,在网站建设调试过程中出现了令人头疼的乱码问题。乱码出现的原
- 前提环境准备python3+pillow+pyautogui先提前安装好python3以及pillow和pyautogui模块这里介绍一下模
- 序言是我太久没发了吗?昨天没人看,那么今天来点特别的~不仅把好看的视频全部pa下来,咱们还要实现自动评论、点赞、关注三连~宝,你也可以顺手给
- 前言 :上一篇文章:如何使用python生成大量数据写入es数据库并查询操作模拟学生个人信息写入es数据库,包括姓名、性别、年龄、特点、科目
- 1、单个关键字加亮代码: <div id="txt"> 用JS让文章内容指定
- Entity Framework 4.0 也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MyS
- 一、下载git可以官网下载,傻瓜步骤安装就行下载好之后需要在idea中配置git,在File》settings》version Contro
- 本文实例为大家分享了tensorflow实现弹性网络回归算法,供大家参考,具体内容如下python代码:#用tensorflow实现弹性网络
- 1. 为什么要使用正则表达式?首先,大家来看一个例子。一个文本文件里面存储了一些市场职位信息,格式如下所示:Python3 高级开发工程师