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

Selenium基础篇之环境准备

文章目录

  • 前言
  • 一、Selenium是什么?
  • 二、浏览器驱动下载
    • 1.安装一个支持的浏览器
    • 2.查看浏览器的版本
    • 3.下载浏览器驱动
    • 4.驱动位置放置
      • 4.1 放在代码文件同级目录
      • 4.2 随意放置
      • 4.3 放在python解释器根目录
  • 三、安装selenium
    • 1.安装
    • 2.查看版本
  • 四、使用selenium


前言

大家好,我是空空star,本篇给大家分享一下Selenium的环境准备。


一、Selenium是什么?

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。

二、浏览器驱动下载

1.安装一个支持的浏览器

2.查看浏览器的版本

帮助-关于Google Chrome
我的浏览器版本 110.0.5481.177(正式版本) (x86_64)

3.下载浏览器驱动

驱动下载地址:http://chromedriver.storage.googleapis.com/index.html
优先找对应版本,如果没有,就找最接近的版本驱动下载,比如我这个就是找的最接近的。

然后下载跟你电脑系统适配的驱动,我的是mac Intel,所以我下载的就是chromedriver_mac64.zip

4.驱动位置放置

将压缩文件解压后,里边有一个可执行文件,mac长这样

4.1 放在代码文件同级目录

使用该放置方法,在启动浏览器实例时就不需要指定驱动位置

from selenium import webdriver
driver = webdriver.Chrome()

4.2 随意放置

使用该放置方法,在启动浏览器实例时需要指定驱动位置

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
path = Service('你的浏览器驱动位置')
driver = webdriver.Chrome(service=path)

4.3 放在python解释器根目录

三、安装selenium

1.安装

不指定版本的话默认安装最新版本

pip install selenium

2.查看版本

pip show selenium

Name: selenium
Version: 4.8.2
Summary:
Home-page: https://www.selenium.dev
Author:
Author-email:
License: Apache 2.0

四、使用selenium

使用selenium打开我的个人主页

from selenium import webdriver
from time import sleep
# 启动浏览器实例,创建webdriver对象
driver = webdriver.Chrome()
# 打开网页
driver.get('https://blog.csdn.net/weixin_38093452')
# 窗口最大化
driver.maximize_window()
# 等待5秒
sleep(5)
# 结束webdriver进程
driver.quit()

http://www.kler.cn/a/1114.html

相关文章:

  • Zookeeper 集群安装
  • Kali系统(Debian 10.3) 遇到的问题
  • springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)
  • 30分钟学会HTML
  • imageio 图片转mp4 保存mp4
  • Linux——进程管理篇(详解fork和exec)
  • 前端代码复用学习笔记:整洁架构与清晰架构
  • 计算机网络(第七弹) --- 在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?
  • 【手撕八大排序】——插入排序
  • 每日一题——分割两个字符串得到回文串
  • 异常体系介绍
  • 【Linux】网络基础(2)
  • HashMap扩容为什么每次都是之前的2倍
  • MySQL必知必会 | 安全、维护、性能
  • MaaS Model as a Service 模型即服务
  • pytorch实现深度神经网络与训练
  • 学习 Python 之 Pygame 开发魂斗罗(一)
  • 全网超详细的vue双向数据绑定的原理
  • Python自动化抖音自动刷视频
  • 通过百度文心一言大模型作画尝鲜,感受国产ChatGPT的“狂飙”
  • 【数据结构】万字深入浅出讲解单链表(附原码 | 超详解)
  • LeetCode刷题——贪心法(C/C++)
  • 【Linux】Linux项目自动化构建工具make makefile
  • 【码字必看】一篇文章带你轻松上手MarkDown
  • 华为nat配置实验:内网能够访问外网,内网服务器80端口映射出去