selenium python教程第1章

news/2024/10/31 5:24:43/

1. 安装

在这里插入图片描述

1.1. 安装

Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。

Selenium Python bindings 使用非常简洁方便的API让你去使用像Firefox, IE, Chrome, Remote等等 这样的Selenium WebDrivers(Selenium web驱动器)。当前支持的版本为 2.7, 3.2及以上。

本文的用来讲解说明Selenium 2 WebDriver的API,此文档不包含Selenium 1 / Selenium RC的文档。

1.2. 下载 Python bindings for Selenium

可以从PyPI的官方库中下载该selenium支持库, 点此下载 当然, 更好的方法当然是使用 pip 命令来安装selenium包。 Python3.5的 标准库 <https://docs.python.org/3.5/installing/index.html>_中包含pip命令。 使用 pip命令,你可以像下面这样安装 selenium:

pip install selenium

1.3. Windows 安装

1) 安装Python3.5:官方下载页.

2) 从开始菜单点击运行(或者Windows+R)输入cmd,然后执行下列命令安装:

C:\Python35\Scripts\pip.exe install selenium
  1. 下载浏览器的驱动

确定你使用的浏览器,并下载相应驱动。常见浏览器驱动下载地址如下:

浏览器下载地址
Chromehttps://sites.google.com/chromium.org/driver/
Edgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefoxhttps://github.com/mozilla/geckodriver/releases
Safarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10

下载的驱动可以放在项目目录下,或者将驱动程序的路径加入到系统 path环境变量中。
如果电脑上没有安装FireFox,即使下载了驱动,由于电脑未安装浏览器程序,运行时也会报错

现在你可以使用Python运行测试脚本了。 例如:如果你创建了一个selenium的基本示例并且保存在了C:my_selenium_script.py,你可以如下执行:

C:\Python35\python.exe C:\my_selenium_script.py

1.4 下载 Selenium 服务器

Selenium server是一个JAVA程序 ,Java Runtime Environment (JRE) 1.6或者更高的版本是推荐的运行环境。

你可以在 该下载页 下载2.x的Selenium server,这个文件大概长成这个样子:selenium-server-standalone-2.x.x.jar, 你可以去下载最新版本的2.x server。

如果你还没有安装Java Runtime Environment (JRE)的话, 呢,在这下载, 如果你是有的是GNU/Linux系统,并且巧了,你还有root权限,你还可以使用操作系统指令去安装JRE。

如果你把java命令放在了PATH(环境变量)中的话,使用下面命令安装:

java -jar selenium-server-standalone-2.x.x.jar

当然了,把2.x.x换成你下载的实际版本就可以了。

如果是不是root用户你或者没有把JAVA放到PATH中, 你可以使用绝对路径或者相对路径的方式来使用命令, 这个命令大概长这样子:

/path/to/java -jar /path/to/selenium-server-standalone-2.x.x.jar

http://www.ppmy.cn/news/275702.html

相关文章

618有哪些数码好物值得买?2023年618数码好物必买清单

618作为年中大促节点&#xff0c;很多的产品会迎来历史最低价&#xff0c;正是入手数码产品的最佳时间点。很多人在选择物品时难免会产生618有哪些数码好物值得买的疑惑?为此&#xff0c;我也整理了一份618数码好物清单&#xff0c;都是一些实用性很强的数码好物&#xff0c;希…

运行一个新vue项目踩坑

npm install报错了&#xff0c;主要是因为node版本太高了。去node官网&#xff0c;下载低版本的msi后缀的文件&#xff0c;运行安装。在vs code里&#xff0c;npm下载依赖&#xff0c;并运行即可。 1. 无法cnpm cnpm : 无法加载文件 D:\Program Files\nodejs\node_global\cnpm.…

高清渐变动态壁纸来了 手把手教你做动态壁纸

大家好~这里是小老弟&#xff0c;干货分享它又来咯~&#xff01;有不少人在自己的手机上会设定动态渐变背景壁纸&#xff0c;动态背景百看不腻&#xff0c;无聊的时候还能盯着看会儿解闷。那么问题来了&#xff0c;全网找了一遍都没有自己喜欢的动态壁纸怎么办&#xff1f;接下…

JAVA代码程序如何调用电商API,获取电商数据?

电商API是为了实现各个电商平台之间数据交换而提供的网络接口。Java是一种流行的编程语言&#xff0c;可以通过调用API来获得电商平台提供的各种服务&#xff0c;如商品列表、订单状态等。在这篇文章中&#xff0c;我们将详细介绍如何使用Java代码调用电商API。 1.寻找电商平台…

猫猫壁纸

工作机子里收藏的猫猫壁纸&#xff0c;自己收藏是拿来做屏保用的&#xff0c;现在贴出几张有意思的给大家收藏&#xff1a;

如何提高浪涌保护器的使用寿命和安全性

浪涌保护是保护设施免受电气事件影响的基本要求。具体来说&#xff0c;浪涌保护器&#xff08;SPD&#xff09;旨在限制瞬态电压并转移浪涌电流以保护系统和设备。 SPD浪涌保护器必须考虑的一种现象是临时过电压&#xff08;TOV&#xff09;。传统设备处理 TOV 的方式可能会导…

cesium学习之旅1:cesium 基本介绍以及 cesium 的 hello world 程序

一&#xff1a;什么是Cesium Cesium 是一个跨平台、跨浏览器的展示三维地球和地图的 javascript 库。Cesium 使用WebGL 来进行硬件加速图形&#xff0c;使用时不需要任何插件支持&#xff0c;但是浏览器必须支持WebGL。Cesium是基于Apache2.0 许可的开源程序。它可以免费的用于…

柯南的手机密码

手机的登录密码有4位&#xff0c;有多少种可能&#xff1f;如何尝试破解&#xff1f; 我的第一反应是&#xff14;位每位上有0~9有十个数字&#xff0c;及10^4 有一万种可能&#xff0c;如何破解呢&#xff1f;第一反应按位的顺序一位一位的试&#xff0c;0001&#xff0c;000…