专栏首页python3selenium-python中文版文

selenium-python中文版文

安装

1.1. 简介

Selenium Python提供了一个简单的绑定式API来使用Selenium WebDriver编写功能/验收测试。通过Selenium Python API,您可以以一种直观的方式访问Selenium WebDriver的所有功能。

Selenium Python提供了一个便利的绑定式API去接入火狐、IE、Chrome、 Remote等浏览器。目前支持的python版本有2.7或3.5以上。

这份文档介绍了Selenium 2 WebDriver API. Selenium 1,但不包括Selenium RC API 。

1.2. 使用python下载Selenium

你可以通过PyPI包下载Selenium。当然,最好使用python自带pip命令去安装Selenium包。Python3.6标准库中自带pip命令,而pthon2.x需要自己单独安装。通过如下操作使用pip命令安装Selenium:

pip install selenium 你可以考虑使用virtualenv去创建孤立的Python环境。而Python 3.6 自带和virtualenv差不多的pyvenv。

1.3. 驱动

Selenium需要一个驱动器去与所选择的浏览器进行互交,以火狐为例,需要安装geckodriver驱动,以确保后面的Selenium命令可以正常运行。假如操作系统是Linux,建议将驱动器安装在/usr/bin 或者 /usr/local/bin。

假如互忽略这步骤操作,可能会出现以下的提示:

selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.

Selenium支持浏览器都有其相应驱动程序,以下是想相关浏览器驱动下载的地址

Chrome: https://sites.google.com/a/ch... Edge: https://developer.microsoft.c... Firefox: https://github.com/mozilla/ge... Safari: https://webkit.org/blog/6900/...

1.4. Window 系统安装说明

注意

在安装期间,请保持网络畅通

1.登录MSI available in python.org下载Python3.6

2.开始-输入cmd(或者点击运行输入cmd),使用cmd程序,输入以下pip命令,安装selenium

C:Python35Scriptspip.exe install selenium 现在,你可以使用Python去运行你的测试脚本。例如,假如你创建并保存一个基于Selenium的脚本在C:my_selenium_script.py文件中,你可以按以下命令去执行它(前提你的Python的根目录在C:Python35)

C:Python35python.exe C:my_selenium_script.py

1.4.下载Selenium服务

注意

假如你要使用远程WebDriver时,才需要Selenium服务器。详情请阅览WebDriver的Selenium 部分。假如你刚接触Selenium,你可以跳过这部分,进入下一章节。

Selenium服务是一个Java程序。建议要在1.6或更新版本的Java运行环境(JRE)内运行Selenium服务器。 你可以在这里下载2.x版本的Selenium服务器。文件名大概如下:selenium-server-standalone-2.x.x.jar。从这你可以下载到最新2.x 的Selenium服务器。 假如你还没在你的系统里安装Java的运行环境(JRE),你可以在从这里下载。你也可以使用系统指令去安装JRE,当你使用的是GNU/Linux系统且你有管理员(root)的权限。

假如你把java程序配置环境变量中,你可以执行以下命令:

java -jar selenium-server-standalone-2.x.x.jar 你可以根据你实际的需求,修改2.X.X去安装你想安装的Selenium版本

假如使用非管理员权限账户安装JRE又或者你window系统没有配置好有效环境变量,你可以使用绝对或者相对路径,去执行java命令。例如,你可以使用相对或者绝对路径去执行Selenium服务器的jar文件,这个命令如下所示:

/path/to/java -jar /path/to/selenium-

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • centos7 安装python3

    centos7原本就安装了Python2,yum依赖于它。如果要替换掉,需要使用特殊方法。

    py3study
  • python 程序小测试

    ① https://www.liaoxuefeng.com/wiki/897692888725344/923056208268256

    py3study
  • mysql-外键的三种关系

    mysql> create table press(id int primary key auto_increment,name varchar(20));

    py3study
  • Selenium 4即将发布:每个QA都应该知道的

    熟悉Selenium 3.0发布背后故事的人知道,早2013年Selenium团队就放出消息将在圣诞节发布Selenium 3.0,可是,直到2016年Sele...

    软测小生
  • Selenium 4.0 Alpha更新日志

    早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Sel...

    八音弦
  • 【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE

    通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。

    一个会写诗的程序员
  • 为什么不推荐Selenium写爬虫

    最近在群里经常会看到有些朋友说,使用Selenium去采集网站,我看到其实内心是很难受的,哎!为什么要用Selenium呢? 我想说下自己的看法,欢迎各位大佬批...

    小歪
  • Selenium 原理探秘

    Selenium 作为目前主流的 web 自动化工具,使用非常广泛,本文介绍 selenium 的发展历程以及对应的工作原理。

    朱丽琪
  • 腾讯云Ubuntu搭建Selenium+PhantomJS环境过程

    前言大部分网页可以直接请求爬取,但是如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没天理了。所以,...

    崔庆才
  • 用数学公式鉴赏葡萄酒,靠谱吗?

    大数据文摘

扫码关注云+社区

领取腾讯云代金券