当前位置: 首页 > news >正文

Python selenium驱动下载,模块安装以及基本使用

视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

我们以谷歌浏览器为例讲解。首先我们要去下载谷歌浏览器驱动。

谷歌浏览器驱动下载地址:Chromium History Versions Download ↓

查看谷歌浏览器版本 右上角三个点 - > 帮助 - > 关于

我们下载解压后的驱动,放到项目代码同级目录即可,方便测试。

安装下selenium模块

pip install selenium   -i https://pypi.tuna.tsinghua.edu.cn/simple

测试代码:

import timefrom selenium import webdriver# 创建浏览器操作对象
browser = webdriver.Chrome()
url = "https://www.csdn.net/"browser.get(url)time.sleep(5)content = browser.page_source
print(content)

自动弹出谷歌浏览器,并且提示"Chrome 正受到自动测试软件的控制", 说明驱动配置OK。

代码休眠5秒,是为了让js完成渲染,然后获取网页源码,我们能找到我们需要的资讯数据

相关文章:

  • fastadmin笔记,关联查询,下拉框,关联下拉框查询,编辑时下拉框默认值
  • ArcGIS制作土地利用现状图
  • 第5天:基础入门-资产架构amp;端口amp;应用amp;CDNamp;WAFamp;站库分离amp;负载均衡
  • Fabric二进制建链(客户端与节点主机分离)
  • 【MATLAB源码-第65期】基于matlab的OFDM/OTFS通信系统性能对比,输处误码率曲线;对比是否采用LDPC编码。
  • 自动驾驶算法(三):RRT算法讲解与代码实现(基于采样的路径规划)
  • 资源限流 + 本地分布式多重锁——高并发性能挡板,隔绝无效流量请求
  • 【DriveGPT学习笔记】自动驾驶汽车Autonomous Vehicle Planning
  • 决胜ACM算法竞赛:掌握Python编程的基石
  • 【Azure】存储服务:Azure 的存储账户
  • Git 标签(Tag)实战:打标签和删除标签的步骤指南
  • Appium 移动端自动化测试 —— 触摸(TouchAction) 与多点触控(MultiAction)
  • 数据分析面试的一些问题提炼与总结
  • 【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
  • 一键全自动剪辑,喝杯咖啡的时间,几百个视频就剪好了,效率大大提高,可以让我有更多的时间去研究剪辑的思路
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 2017前端实习生面试总结
  • C++类的相互关联
  • C++类中的特殊成员函数
  • miaov-React 最佳入门
  • Mocha测试初探
  • PermissionScope Swift4 兼容问题
  • React-flux杂记
  • scrapy学习之路4(itemloder的使用)
  • 前端存储 - localStorage
  • 前嗅ForeSpider采集配置界面介绍
  • 如何合理的规划jvm性能调优
  • 我是如何设计 Upload 上传组件的
  • 我这样减少了26.5M Java内存!
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • FaaS 的简单实践
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ![CDATA[ ]] 是什么东东
  • #Java第九次作业--输入输出流和文件操作
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (算法二)滑动窗口
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)ABI是什么
  • (转)LINQ之路
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8.0 中有哪些新的变化?
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • @EnableWebMvc介绍和使用详细demo
  • @property @synthesize @dynamic 及相关属性作用探究
  • @selector(..)警告提示
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ linux ] linux 命令英文全称及解释
  • [20150629]简单的加密连接.txt
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [C# 网络编程系列]专题六:UDP编程
  • [c++] 自写 MyString 类
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法