iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >教你如何使用Python selenium
  • 286
分享到

教你如何使用Python selenium

Pythonseleniumpython爬虫 2022-06-02 22:06:14 286人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、了解selenium二、selenium的下载三、selenium的基本使用四、结语一、了解selenium Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox

目录
  • 一、了解selenium
  • 二、selenium的下载
  • 三、selenium的基本使用
  • 四、结语

一、了解selenium

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safar等浏览器(需要下载驱动),之前是用来做测试网站的,后来发现也可以用来爬取数据(估计开发者都没想到他开发的selenium被别人广泛适用于爬虫领域——笑)。

二、selenium的下载

1.我这里是使用的Chrom浏览器 !注意不要忽视这个地方

2.python中selenium库的下载(pycharm系列)

由于我用的PyCharm的虚拟环境,所以我只需要在pycharm的终端下载第三方库就行了,简单,方便,pycharm真是个好用的东西——O(∩_∩)O~

  • 打开pycharm
  • 打开pycharm的终端
  • 输入pip install selenium -i https://pypi.doubaNIO.com/simple (这是使用国内镜像网站下载selenium,下载速度较快)
  • 等待片刻,结束
  • pip list ——查看自己下载的第三方库,检查是否成功

3.python中selenium库的下载(cmd系列)

  • win+R输入cmd
  • 打开cmd
  • 输入pip install selenium -i Https://pypi.doubanio.com/simple (这是使用国内镜像网站下载selenium,下载速度较快)
  • 等待片刻,结束
  • pip list ——查看自己下载的第三方库,检查是否成功

4.selenium驱动的下载(官网都是英文,看不懂)

  • 打开你的Chrom浏览器查看你是什么版本的(帮助->about chrom),查看版本号
  • 点击右边这个蓝色的小可爱,没错我是小可爱 ,找到与你的chrom浏览器版本相匹配的(没有匹配的,相近的也可以,win都是32位的),下载
  • 没了,没错,你没看错,真的没了

5.selenium的环境配置,没错又是这个烦人的环境配置 真想给他一脚

  • 想必,这个时候已经下载好了吧
  • 下载好以后,很简单,解压,然后——看3
  • 最好(但是不是必要)创建一个文件夹放你解压出来的geckodriver,然后复制你这个文件当前的路径(ctrl + c)
  • 打开环境变量(此电脑->右键->属性->高级系统配置->环境变量),在系统变量找到path,新建,ctrl + v
  • 完事

6.打开你的pycharm,新建一个py文件去写出以下代码


from selenium import WEBdriver
import time
# 导入时间包和selenium包
huohu = webdriver.Chrome()
# 创建一个chome的selenium对象
huohu.get("http://www.elong.com/")
# 打开网站
huohu.quit()
# 退出

写好后,运行
好,报错了,对,报错了,可能你们不会报错,反正我报错了

报错信息是:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver' executable needs to be in PATH.

意思是,你需要吧chromdriver放到路径,我照着做了,可是呢,还是这个报错!

这是什么情况??明明我是按照教程来的啊

着急的我去群里请求大佬,大佬们直接无视我——::>_<::

然后又去找它——>编程网,左翻翻,右找找,终于找到了解决方案:

将chromdriver放在python解释器的位置,我照着做了之后,就成功了。。。

好家伙,上面教程不是说随便放的吗?…

哎,人与人之间最基本的信任都没有了

三、selenium的基本使用


from selenium import webdriver
# 导包
driver = webdriver.Chrome()
# 创建一个浏览器对象
driver.get("https://m.elong.com/")
# 访问艺龙网
driver.quit()
# 关闭浏览器,也可以不关闭,但是最好关闭,养成一个打开后不忘记关闭的好习惯

然后我们就会发现,浏览器界面一闪而过(为什么?因为页面渲染完成后,就直接退出了),那么如何才能让我们能够观察到呢?有请我们的time模块,让它睡会儿,就能观察到了
这样改


from selenium import webdriver
import time
# 导包
driver = webdriver.Chrome()
driver.get("https://m.elong.com/")
time.sleep(5)
# 页面渲染完成后让它睡5s,这样就能观察到了
driver.quit()

OK,看到,代码替我们打开了这个网址,并且展示了5s后关闭了

四、结语

好了,相信大家已经学会如何使用筷子了,那么让我们去动用我们的筷子去把这个网站抓下来吧——笑,玩个老梗
今天的笔记就到这里了(主要是不想写了,一天当然不可能只学会点这玩意),拜拜

到此这篇关于教你如何使用Python selenium的文章就介绍到这了,更多相关Python selenium内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你如何使用Python selenium

本文链接: https://www.lsjlt.com/news/10882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你利用Selenium+python自动化来解决pip使用异常
    目录一、pip异常二、解决办法三、配置环境变量四、必杀技五、绝杀技能一、pip异常 有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a comma...
    99+
    2024-04-02
  • 教你用Python+selenium搭建自动化测试环境
    一、环境搭建 1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/ 根据自己的电脑系统选择最新版本 下载到...
    99+
    2024-04-02
  • Python中如何使用chrome配置selenium
    这篇文章主要讲解了“Python中如何使用chrome配置selenium”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中如何使用chrome配置selenium”吧!1.下载c...
    99+
    2023-06-29
  • 教你如何使用JAVA POI
    目录一、导入jar包二、导出三、导出一、导入jar包 所需jar包,在pom中添加如下坐标即可 <dependency> <groupId>org...
    99+
    2024-04-02
  • 教你使用pyinstaller打包Python教程
    目录一、单个文件打包1.1 简单打包1.2 带图标打包二、项目多文件打包三、打包后文件太大一、单个文件打包 1.1 简单打包 例如现在有一个main.py文件内容如下 impor...
    99+
    2024-04-02
  • 一文教你如何使用Python绘制瀑布图
    目录前期准备方法一:waterfall_ax方法二:waterfall_chart方法三:plotly什么是瀑布图?瀑布图用表达两个数值之间的变化过程,过程值为正的时候,向上加,过程...
    99+
    2023-05-16
    Python绘制瀑布图 Python 瀑布图
  • 如何使用git来load你的Python教程项目?
    在现代软件开发中,版本控制是一个非常重要的环节。Git是一个非常流行的版本控制系统,它可以帮助开发者轻松地管理代码,协作开发和追踪代码变更记录。在Python项目中,Git也是一个非常有用的工具,通过Git可以方便地保存和共享代码,同时也可...
    99+
    2023-06-26
    教程 load git
  • 如何在python中安装与使用selenium库
    如何在python中安装与使用selenium库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。第一步:python中安装selenium库和其他所有Python库一样,se...
    99+
    2023-06-15
  • 教你使用Python连接oracle
    目录一、下载instant client二、cmd加载包三、python连接oracle数据库四、解决监听问题(无此问题可跳过)五、oracle数据库数据抽取调用一、下载instan...
    99+
    2024-04-02
  • 教你如何使用Python下载B站视频的详细教程
    前言 众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题 步骤 话不多说,进入正题 1....
    99+
    2024-04-02
  • 教你如何在pycharm中使用less
    前端css中用到less,在pycharm中安装配置less操作步骤如下: 1.点开setting,在Plugins中搜索node.js(安装less之前得安装node.js),安装...
    99+
    2024-04-02
  • python爬虫之selenium库的安装及使用教程
    目录第一步:python中安装selenium库第二步:下载谷歌浏览器驱动并合理放置第三步:使用selenium爬取QQ音乐歌词(简单示例)第一步:python中安装selenium...
    99+
    2024-04-02
  • 教你如何在Nuxt3中使用wavesurfer.js
    目录安装 wavesurfer.js常规方式引入正确的引入方式加载插件加载波形数据暴露插件的方法项目安装 wavesurfer.js 在项目中安装 wavesurfer.js npm...
    99+
    2023-01-15
    Nuxt 3 使用 wavesurfer.js wavesurfer.js使用
  • Python+Selenium安装及环境配置手把手教会你
    文章目录 🌊前言📕往期知识点 😘Selenium 简介1. 1,组件✨1. 2,特点✨ 🌹一,Pyt...
    99+
    2023-09-05
    python
  • 教你如何在Pytorch中使用TensorBoard
    什么是TensorboardX Tensorboard 是 TensorFlow 的一个附加工具,可以记录训练过程的数字、图像等内容,以方便研究人员观察神经网络训练过程。可是对于 ...
    99+
    2024-04-02
  • 如何使用python selenium实现自动化测试
    这篇文章主要介绍如何使用python selenium实现自动化测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安...
    99+
    2023-06-15
  • “你知道如何使用Python和Git吗?这个教程能帮到你!”
    Python和Git是现代软件开发中非常重要的工具。Python是一种高级编程语言,被广泛用于数据分析、机器学习、Web应用程序开发等领域;Git是一种版本控制系统,用于跟踪文件的更改历史和协作开发。在本教程中,我们将介绍如何使用Pytho...
    99+
    2023-10-16
    git 教程 响应
  • Python教程教你如何去除背景
    目录1)推荐网站2)代码实现导语: 你不知道Python也能去除“背景”嘛? 修饰图片中的头发是设计师最烦人的任务之一!要修得完美,不破坏原图,需要注意的小细...
    99+
    2024-04-02
  • 教你如何使python变为可执行文件
    使用 pyInstaller 将 python 程序生成可直接运行的程序,这个exe程序就可以在Windows 或 Mac OS平台上运行。(可以不用安装python也可以使用欧O(∩_∩)O~) 接下来就手把手教你如何将自己开发的pyth...
    99+
    2023-09-08
    python 开发语言
  • 如何用六步教会你使用python爬虫爬取数据
    目录前言:python爬出六部曲第一步:安装requests库和BeautifulSoup库:第二步:获取爬虫所需的header和cookie:第三步:获取网页:第四步:解析网页:第...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作