1.介绍
Selenium 是一套 Web网站 的程序自动化操作 解决方案。
通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。
而且还能从web界面获取信息。 比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。
selenium 自动化流程如下
- 自动化程序调用Selenium 客户端库函数(比如点击按钮元素)
- 客户端库会发送Selenium 命令 给浏览器的驱动程序
- 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令
- 浏览器执行命令
- 浏览器驱动程序获取命令执行的结果,返回给我们自动化程序
- 自动化程序对返回结果进行处理
2. 安装
1. 安装Python3.10.exe
2.安装selenium组件
pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
3.安装谷歌浏览器.exe(版本号127.0.6533.73)
4.安装谷歌驱动。
打开CNPM Binaries Mirror
选择版本 127.0.6533.88 下载、解压缩文件、复制chromedriver.exe 到D:\tools 文件夹目录下
3.测试
1.新建python项目、python文件 main.py
2.将下面的代码复制到main.py
from selenium import webdriver from selenium.webdriver.chrome.service import Service# 创建 WebDriver 对象,指明使用chrome浏览器驱动 wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe'))# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址 wd.get('https://www.baidu.com')# 程序运行完会自动关闭浏览器,就是很多人说的闪退 # 这里加入等待用户输入,防止闪退 input('等待回车键结束程序')
3.运行效果
4.百度网页搜索框输入selenium 搜索
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By# https://www.byhy.net/auto/selenium/03/# 创建 WebDriver 对象,指明使用chrome浏览器驱动 wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe')) wd.implicitly_wait(10)# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址 wd.get('https://www.baidu.com')# 找到id=kw的html元素 --> 即搜索框 # element = wd.find_element(By.ID, 'kw') # element = wd.find_element(By.CLASS_NAME, 's_ipt') element = wd.find_element(By.CSS_SELECTOR, '.s_ipt') print(element)#搜索框 输入selenium 同时触发搜索事件 element = element.send_keys('selenium\n')# # 等待 1 秒 # from time import sleep # sleep(1)# 打印该元素搜索框的文字内容 element = wd.find_element(By.ID,'1') print(element.text)# 程序运行完会自动关闭浏览器,就是很多人说的闪退 # 这里加入等待用户输入,防止闪退 input('等待回车键结束程序')