网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 其他技术区 > 软件测试 >

Selenium之简介

时间:2025-03-24 20:13

人气:

作者:admin

标签:

导读:Selenium简介 首先,让我们看看官网是怎么定义的 Selenium是一个支持web浏览器自动化的一系列工具和库的综合项目,提供了扩展来模拟用户和浏览器的交互,用于扩展浏览器分配的分发服...

Selenium简介

首先,让我们看看官网是怎么定义的

Selenium是一个支持web浏览器自动化的一系列工具和库的综合项目,提供了扩展来模拟用户和浏览器的交互,用于扩展浏览器分配的分发服务器;用于W3C WebDriver规范的基础架构

其实,说白了,它的核心就是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中运行

Web Driver

WebDriver使用的协议是W3C WebDriver(主流标准),旧版可能兼容 JSON Wire Protocol(已逐步淘汰);它的工作原理如下

  • 自动化测试代码发送请求给浏览器的驱动
  • 浏览器驱动解析代码,解析后发送给浏览器
  • 执行浏览器驱动发来的指令

它和浏览器建立通信的过程如下

  • 每一条脚本,都会创建一个Http请求,并且发送给浏览器驱动
  • 驱动中包含了Http Server,用来接受Http请求
  • Http Server接到请求后,根据请求来具体操控对应的浏览器
  • 浏览器执行具体的测试步骤
  • 执行结构又返回给HTTP Server
  • HTTP Server又把结果返回给脚本

Selenium的安装【Python版本】

接下来让我们看看Python和Selenium是怎么结合使用的;

【目前最新版本已经不需要手动安装驱动了,但是4.6之前的版本需要手动安装驱动】

所以最新版本,我们只需要前面两个步骤即可;

但是如果无网络的时候,还是得手动安装驱动的

  • 安装Python(不过多介绍,之前文章里有说到)

  • 安装Selenium

    pip install selenium
    
  • 检查浏览器版本,这个就是检查浏览器的版本,不多说了吧

  • 下载对应版本驱动,这里放一个Chrome的驱动下载页面把

    114以及更早版本Chrome Driver驱动下载

  • 不同浏览器驱动文件,统一放在一个目录下;方便使用

  • 添加驱动目录到系统变量PATH里面去

第一个脚本

这里访问的网站是一个测试大佬的,有兴趣的可以拿来练手

输入以下内容,然后运行即可;第一次可能时间会比较慢

from selenium import webdriver

broswer = webdriver.Chrome()
# 访问网站
browser.get(f'http://www.自动化测试.com/demo')
# 获取浏览器的标题并打印
title = browser.title
print(title)

使用driver路径的话,需要下面代码,才可以正常跑通

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

serve_path = r'D:\Code_Study\driver\chromedriver-win64\chromedriver.exe'
service = Service(serve_path)
browser = webdriver.Chrome(service=service)
# 访问网站
browser.get(f'http://www.自动化测试.com/demo')
# 获取浏览器的标题并打印
title = browser.title
print(title)
browser.quit()

你看,我们很方便的就可以使用代码来操控浏览器的;下一篇文章主要介绍以下Driver的一些常用属性

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信