IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【python】Selenium+python3使用总结 -> 正文阅读

[开发测试]【python】Selenium+python3使用总结

简介

Selenium 是一个涵盖一系列工具和库的项目,这些工具和库支持和支持 Web 浏览器的自动化。

它提供了模拟用户与浏览器交互的扩展、用于扩展浏览器分配的分发服务器,以及用于实现 W3C WebDriver 规范的基础架构 ,允许您为所有主要 Web 浏览器编写可互换的代码

Selenium 的核心是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。安装完所有内容后,只需几行代码即可进入浏览器。您可以在编写您的第一个 Selenium 脚本中找到更全面的示例

selenium官网

中文使用文档

一、流程分析:

WebDriver 通过驱动程序与浏览器对话。通信有以下方式:

1、WebDriver 通过驱动程序将命令传递给浏览器,并通过相同的路由接收返回的信息。驱动和浏览器运行在同一个系统上
在这里插入图片描述
2、与浏览器的通信也可以是通过 Selenium Server 或 RemoteWebDriver进行的远程通信。RemoteWebDriver 与驱动程序和浏览器在同一系统上运行。
在这里插入图片描述
3、远程通信也可以使用 Selenium Server 或 Selenium Grid 进行,这两者依次与主机系统上的驱动程序通信
在这里插入图片描述

二、测试框架如何设计:

通过上述任何一种方法与浏览器通信。WebDriver 对测试一无所知:它不知道如何比较事物,断言通过或失败。

这就是各种框架发挥作用的地方。您至少需要一个与语言绑定相匹配的测试框架,例如用于 .NET 的 NUnit、用于 Java 的 JUnit、用于 Ruby 的 RSpec 等。

测试框架负责运行和执行您的 WebDriver 以及测试中的相关步骤。因此,您可以认为它类似于下图。

在这里插入图片描述
自然语言框架/工具(例如 CucumberRobotium)可能作为上图中的测试框架框的一部分存在,或者它们可能将测试框架完全包装在自己的实现中。

三、安装python-selenium

1、前提已经安装了python(参考下面的文章安装):
【python基础】windows安装使用python

2、然后执行下面的命令:

pip install selenium

3、安装报错解决方法:

error: can't find Rust compiler
This package requires Rust >=1.41.0.

#解决方案升级pip:
python -m pip install -U --force-reinstall pip

四、安装浏览器驱动

驱动是特定于浏览器的,例如谷歌的Chrome/Chromium的ChromeDriver,Mozilla的火狐的GeckoDriver等。

1、谷歌浏览器驱动下载
chromedriver下载

下载后放到指定路径下解压即可,我的解压路径为:F:\seleniumdriver\chromedriver.exe

2、火狐浏览器驱动下载
火狐(Firefox)的GeckoDriver驱动下载

五、配置环境变量(浏览器驱动)

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在path路径中增加driver的存放路径即:
;F:\seleniumdriver

六、简单的示例

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:28:40  更:2022-02-14 21:30:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:45:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码