iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python语言中的Selenium环境搭建
  • 670
分享到

Python语言中的Selenium环境搭建

2024-04-02 19:04:59 670人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.selenium 介绍1.1 selenium历史1.Selenium 1.02.Selenium 2.03.Selenium 3.02. selenium的环境配置步骤2.

1.selenium 介绍

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

这个工具的主要功能包括:测试与浏览器的兼容性一测试应 用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能一创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成python、Net、Java、 Peri等不同语言的测试脚本。

1.1 selenium历史

Selenium 经历了三个大版本,Selenium 1.0、Selenium 2.0 和 Selenium 3.0。Selenium 不是由单独一个工具构成的,而是由一些插件和类库组成的,这些插件和类库有其各自的特点和应用场景。

Selenium 1.0 家族关系如图 所示:

1.Selenium 1.0

(1)Selenium IDE。

Selenium IDE 是嵌入在 Firefox 浏览器中的一个插件,可实现简单的浏览器操作的录制与回放功能。

(2)Selenium Grid。

Selenium Grid 是一个自动化测试辅助工具。利用 Grid 可以很方便地实现在多台机器上或异构环境中运行测试用例。

(3)Selenium RC。

Selenium RC(Remote Control)是 Selenium 家族的核心部分,支持多种不同语言编写的自动化测试脚本。把 Selenium RC 的服务器作为代理服务器去访问应用,即可达到测试的目的。

Selenium RC 分为 Client Libraries 和 Selenium Server 两部分。Client Libraries 主要用于编写测试脚本,负责控制 Selenium Server 的库。Selenium Server 负责控制浏览器行为。

Selenium Server 主要分为三部分:Selenium Core、Launcher 和 Http Proxy。Selenium Core就是一堆 javascript 函数的集合。通过这些 JavaScript 函数,我们可以用程序对浏览器进行操作。Launcher 用于启动浏览器,把 Selenium Core 加载到浏览器页面当中,同时,把浏览器的代理设置为 Http Proxy。

2.Selenium 2.0

Selenium 2.0 把 WebDriver 加到了 Selenium1.0 这个家族中,简单用公式表示如下:

Selenium 2.0 = Selenium 1.0 + WebDriver

需要注意的是,在 Selenium 2.0 中主推的是 WebDriver,可以将其看作 Selenium RC 的替代品。为了保持向下的兼容性,Selenium 2.0 并没有彻底抛弃 Selenium RC。

Selenium RC 与 WebDriver 的工作方式有着本质的区别。

Selenium RC 是在浏览器中运行 JavaScript 应用,使用浏览器内置的 JavaScript 翻译器来翻译和执行 selenese 的(selenese 是 Selenium 命令集合)。

WebDriver 通过原生浏览器支持或者浏览器扩展来直接控制浏览器。WebDriver 是针对各个浏览器而开发的,取代了嵌入被测 Web 应用中的 JavaScript。WebDriver 与浏览器紧密集成,支持创建更高级的测试,避免了 JavaScript 安全模型导致的限制。除来自浏览器厂商的支持外,WebDriver 还可利用操作系统级的调用,模拟用户输入。

Selenium 与 WebDriver 原本属于两个不同的项目,WebDriver 的创建者 Simon Stewart早在 2009 年 8 月的一封邮件中解释了项目合并的原因。

3.Selenium 3.0

2016 年 7 月,Selenium 3.0 悄悄发布了第一个 beta 版。Selenium 3.0 做了以下更新。

(1)去掉了 Selenium RC,简单用公式表示如下:

Selenium 3.0 = Selenium 2.0 −Selenium RC

(2)Selenium 3.0 只支持 Java 8 以上版本。

(3)Selenium 3.0 中的 Firefox 浏览器驱动独立了。Selenium 2.0 测试库默认是集成Firefox 浏览器驱动的,在 Selenium 3.0 中,Firefox 浏览器和 Chrome 浏览器一样,在使用前需要下载和设置浏览器驱动。

(4)Mac OS 操作系统集成了 Safari 的浏览器驱动,该驱动默认在/usr/bin/safaridriver 目录下。

(5)只支持 IE 9.0 以上版本。

4.Selenium IDE

Selenium IDE 同样是 Selenium的家族成员。Selenium IDE 有两个版本,旧版的 Selenium IDE 是基于 Firefox 浏览器扩展的

它提供了比较完备的自动化功能,如脚本录制/回放、定时任务等;还可以将录制的脚本导成不同编程语言的 Selenium 测试脚本,这在很大程度上可以帮助新手编写测试用例。

但旧版的 Selenium IDE 不支持 Firefox 新版本支持的 api,因此 Selenium 团队重新开发了新版的 Selenium IDE,可以同时支持 Chrome、Firefox 以及其他浏览器。

新版的 Selenium IDE 如图所示,功能比较简单

2. selenium的环境配置步骤

  • 1.准备好Python环境
  • 2.准备好selenium环境
  • 3.下载浏览器对应的driver版本
  • 4.driver配置环境变量
  • 5.在python中import对应的依赖

2.1 安装/卸载 selenium

打开cmd窗口,

使用命令“pip install selenium”安装selenium

然后用命令“pip show selenium”查看是否安装成功。

卸载命令pip uninstall selenium

Selenium 版本 3.141.0

Python IDLE 验证:没有报错证明成功

2.2 安装 drive

设置浏览器的驱动非常简单。 我们可以手动创建一个存放浏览器驱动的目录,如: D:\driver , 将下载的浏览器驱动文件(例如:chromedriver、geckodriver、IEDriverServer)丢到该目录下。

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“D:\driver”目录添加到Path的值中。

Path

; D:\driver

注意:drive的版本应该与浏览器保持兼容

 Chrome下载地址 https://www.chromedownloads.net/chrome64win-stable/list_2_2.html

 Chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html


验证驱动 打开python自带的编辑器

代码:

>>> import selenium
>>> from selenium import webdriver
>>> driver = webdriver.Chrome

注意:Chrome “C” 区分大小写

3.selenium-webdriver元素定位参考

自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。本篇主要讲如何用firefox辅助工具进行元素定位。(新版本的Chrome右键”检查”可以查看元素)
元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。如果一个页面上的元素不能被定位到,那后面的操作就无法继续了。webdriver提供的八种基本元素定位方法。

selenium的webdriver提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的xpath和CSS定位更加灵活,需要重点掌握其中一个。

  • 1.通过id定位:find_element_by_id()
  • 2.通过name定位:find_element_by_name()
  • 3.通过class定位:find_element_by_class_name()
  • 4.通过tag定位:find_element_by_tag_name()
  • 5.通过link定位:find_element_by_link_text()
  • 6.通过partial_link定位:find_element_by_partial_link_text()
  • 7.通过xpath定位:find_element_by_xpath()
  • 8.通过css定位:find_element_by_css_selector()

4. 实例

import time
import selenium
from selenium import webdriver

# 1、创建Chrome实例 。
driver = webdriver.Chrome()
# 2、driver.get方法将定位在给定的URL的网页 。
driver.get("https://www.baidu.com/")  # get接受url可以是如何网址,此处以百度为例
# 3、定位元素
# 3.1、用id定位输入框对象,
driver.find_element_by_id("kw").send_keys("python")
# 3.2、用id定位点击对象,用click()触发点击事件
driver.find_element_by_id('su').click()
# 延迟3秒
time.sleep(3)
# 4、退出访问的实例网站。
driver.quit()

到此这篇关于Python语言中的Selenium环境搭建的文章就介绍到这了,更多相关Python Selenium环境搭建内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python语言中的Selenium环境搭建

本文链接: https://www.lsjlt.com/news/120102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python语言中的Selenium环境搭建
    目录1.selenium 介绍1.1 selenium历史1.Selenium 1.02.Selenium 2.03.Selenium 3.02. selenium的环境配置步骤2....
    99+
    2024-04-02
  • Mac环境python + selenium 环境搭建
    文章主要讲解Mac环境下如何搭建selenium环境。作者也是测试初学者,对selenium目前是一无所知的状态,希望从搭建环境开始对它逐步了解。 环境准备 本文采用的环境:• Python 3.7.3 PS: Mac环境会默认自带Pyth...
    99+
    2023-08-31
    python macos selenium 测试工具 单元测试
  • 如何搭建python+selenium自动化环境
    本篇内容主要讲解“如何搭建python+selenium自动化环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建python+selenium自动化环境”吧!第一步:安装python解释...
    99+
    2023-07-02
  • selenium php环境怎么搭建
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。selenium php环境怎么搭建?windows环境下的PHP+selenium环境搭建最近想要入门自动化测试,之前也写过使用codeception进行单元测试和...
    99+
    2024-04-02
  • selenium php环境如何搭建
    这篇“selenium php环境如何搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“selenium php环境如何搭建...
    99+
    2023-07-04
  • 搭建 Selenium+Python开发环境详细步骤
    目录一、写在前面二、环境搭建1、Python环境搭建2、第一个脚本3、可能遇到的问题4、解决办法5、运行效果三、写在最后一、写在前面 我从未想过自己会写python系列的自动化文章,...
    99+
    2024-04-02
  • Go语言环境的搭建方法
    这篇文章主要讲解了“Go语言环境的搭建方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言环境的搭建方法”吧!安装Go语言及搭建Go语言开发环境下载下...
    99+
    2024-04-02
  • JAVA语言环境如何搭建
    这篇“JAVA语言环境如何搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA语言环...
    99+
    2024-04-02
  • 自动化测试 selenium 环境搭建
    做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用...
    99+
    2023-01-30
    环境 测试 selenium
  • vscode怎么搭建c语言环境
    要在VS Code上搭建C语言环境,需要进行以下步骤: 安装VS Code:访问官方网站(https://code.visual...
    99+
    2023-10-23
    vscode c语言
  • Selenium+Python自动化脚本环境搭建的全过程
    目录一、Python环境搭建1、下载安装包2、验证是否安装成功、以及是否有pip3、安装Selenium libraries二、安装谷歌浏览器和WebDriver1、安装谷歌浏览器2...
    99+
    2024-04-02
  • python环境搭建
    下载Python Python官网:https://www.python.org/ python文档下载:https://www.python.org/doc/   安装Python 单击链接进入Python官网,选择相应的系统版本进行下...
    99+
    2023-01-30
    环境 python
  • Python搭建环境
         小白开启Python之门啦啦啦!!!!!      学习任何一种语言,第一步就是环境的搭建,小白python之旅开始啦!!!加油加油,抬头挺胸齐步走~~~     目前大家开发系统主要是,windows、Mac OS 、Linux...
    99+
    2023-01-31
    环境 Python
  • 教你用Python+selenium搭建自动化测试环境
    一、环境搭建 1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/ 根据自己的电脑系统选择最新版本 下载到...
    99+
    2024-04-02
  • golang语言中wasm 环境搭建的过程详解
    golang 安装 通过官方地址 下载。MacOS 也可通过 brew 快速安装: $ brew install golang $ go version go version ...
    99+
    2024-04-02
  • go语言运行环境怎么搭建
    搭建Go语言运行环境的步骤如下:1. 下载Go语言的安装包:前往Go官方网站(https://golang.org/dl/)下载适合...
    99+
    2023-08-30
    go语言
  • Python环境搭建(Windows)
      @ 下载Python  Python官网:https://www.python.org/  Python帮助文档下载地址:https://www.python.org/doc/   @ 安装Python 这里以Windows-...
    99+
    2023-01-30
    环境 Python Windows
  • python 2.7.6环境搭建
    为何写脚本每次用新的机器,都要把python的环境给安装一遍~so,这是一件很操蛋的问题,就shell练手写了一个code,嘿嘿,渣渣技术~测试环境我爱vagrant,一条命令直接还原成干净的测试环境,大爱啊~脚本如下:#!/bin/bas...
    99+
    2023-01-31
    环境 python
  • golang语言中wasm 环境搭建的过程是怎样的
    本篇文章为大家展示了golang语言中wasm 环境搭建的过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。golang 安装通过官方地址 下载。MacOS 也可通过 brew 快速安装:$...
    99+
    2023-06-25
  • ubuntu如何搭建c语言开发环境
    要在Ubuntu上搭建C语言开发环境,您可以按照以下步骤进行操作:1. 安装编译器:打开终端,运行以下命令安装gcc编译器和make...
    99+
    2023-08-29
    ubuntu c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作