当前位置:网站首页>selenium和驱动安装
selenium和驱动安装
2022-08-09 22:52:00 【派小兴 ҈҉҈҉҈҉҈҉҈】
大家好,我是一个想成为大佬的小白,喜欢在博客分享自己所学以及所知道的东西,可能说的话不够专业,但是我都是以自己理解的方式进行编写的,希望有可以找到一起学习的伙伴
1.什么是selenium?
selenium是一个可以在浏览器实现自动化的脚本的程序,(注意:只能针对浏览器)很多爬虫小白对js逆向不熟练的都会使用selenium获取网页上面的信息,总来的说selenium使用简单,相对也比较容易被检测到,在测试方面写写自动化脚本还是挺方便的。
2.安装selenium和部署chrome驱动
首先,selenium是python的第三方模块,相信各位都了解第三方模块是什么,这边也不过多的解释,安装十分的简单,直接pip安装即可
pip install selenium
chrome驱动,这边就需要网上下载了,这边也给各位提供了下载地址,直接访问下载即可
chrome驱动网址:
https://chromedriver.storage.googleapis.com/index.htmlhttps://chromedriver.storage.googleapis.com/index.html打开链接里面有很多版本,需要安装和你chrome浏览器一致(如果没有一致的就选相近的版本的)
chrome版本查看方式:通过chrome浏览器设置->关于chrome就可以查看到chrome版本。
你使用的是什么系统就下载那个版本的chromedriver,下载完成后,需要把chromedriver放到你的python的同级目录下。
3.用selenium访问百度
以上操作完成后,我们就可以写第一个selenium程序了
首先,我们需要导包,因为selenium是第三方库所以要想使用那肯定需要先导包的
from selenium import webdirver
导包完成后,需要使用方法,这边使用pycharm当我输入webdriver.时就会提示用好几款浏览器的,例如chrome,safari,Firefox,这些都是支持selenium,但是我目前只下载了chrome的驱动,所以我就是使用chrome就好了,用到别的浏览器的话需要下载各自的浏览器驱动,才能使用
到这里的时候,你的驱动就启动好了,由于之前让各位把chromedriver放到python目录下就是为了方便,因为如果不放在python目录下的话,chrome()里面就要输入你的chromedriver的路径了(web只是个变量名,随便取就行,但是需要符合变量的规则哦)
web=webdriver.Chrome()
这是运行代码,我们就可以驱动就会自动帮我们打开浏览器的界面了
打开浏览器后,首先肯定是在地址栏上面输入网址,访问我们想访问的网站的呢,这时候就需要一个新的方法。前面,我们把驱动赋值给web变量,这时候我们就要调用到一个新的方法,get()括号里面只能放入网站字符串,且需要把协议带上,不然访问不了的
web.get('https://www.baidu.com/')#括号里面输入url网址
这时候在运行代码,就可以自动打开百度网站了
完整代码:
from selenium import webdriver
web=webdriver.Chrome()
web.get('https://www.baidu.com/')
边栏推荐
- 【SSL集训DAY2】有趣的数【数位DP】
- Golden Warehouse Database KingbaseGIS User Manual (6.6. Geometric Object Verification Function, 6.7. Spatial Reference System Function)
- 什么是平面文件数据库? 如何导入多种格式的文件:DSV、JSON、XML?
- AirFlow介绍
- 领跑政务云,连续五年中国第一
- Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
- 70. Stair Climbing Advanced Edition
- 拼多多店铺运营不得不知的留个运营小知识
- 用函数统计最长单词的字母数量
- 巴比特 | 元宇宙每日必读:国内首个数字人产业专项支持政策发布,2025年北京数字人产业规模将破500亿元...
猜你喜欢
【集训DAY4】询问【Hash】
多商户商城系统功能拆解24讲-平台端分销会员
用哈希简单封装unordered_map和unordered_set
[Cloud Native] This article explains how to add Tencent Crane to Kubevela addon
ES6 从入门到精通 # 12:数组的扩展方法一
数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
首席信息官如何将可持续性和技术结合起来
【集训DAY3】阶乘【数学】
ES6 Beginner to Mastery #13: Extension Methods for Arrays 2
Dry goods!Towards robust test-time adaptation
随机推荐
How to know the computer boot record?
LiveData : Transformations.map和 Transformations.switchMap用法
【哲理】读书的意义
68.qt quick-qml多级折叠下拉导航菜单 支持动态添加/卸载 支持qml/widget加载等
Service Discovery @EnableDiscoveryClient
ECCV 2022 | 微软开源TinyViT :搞定小模型的预训练能力
力扣:518. 零钱兑换 II
Eureka protects itself
LiveData : Transformations.map and Transformations.switchMap usage
Gold Warehouse Database KingbaseGIS User Manual (6.2. Management Functions)
CAD 截断线段
了解什么是架构基本概念和架构本质
Jpa 查询view or 无主键的table
全面解析FPGA基础知识
Travel with Shengteng: See all the AI attractions in Jinling City in one day
软考 --- 软件工程(7)软件项目管理(下)
Distributed database problem (3): data consistency
KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)
《GB5084-2021》PDF下载
2022年最新《谷粒学院开发教程》:10 - 前台支付模块