资讯专栏INFORMATION COLUMN

selenium-python中文版文档

yacheng / 1622人阅读

摘要:目前支持的版本有或以上。这份文档介绍了,但不包括。标准库中自带命令,而需要自己多带带安装。驱动需要一个驱动器去与所选择的浏览器进行互交以火狐为例需要安装驱动以确保后面的命令可以正常运行。建议要在或更新版本的运行环境内运行服务器。

安装 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-

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41453.html

相关文章

  • Python3网络爬虫实战---1、请求库安装:Requests、Selenium、ChromeDr

    摘要:下一篇文章网络爬虫实战请求库安装爬虫可以简单分为几步抓取页面分析页面存储数据。相关链接官方网站官方文档中文文档安装验证安装进入命令行交互模式,导入一下包,如果没有报错,则证明安装成功。 下一篇文章:Python3网络爬虫实战---2、请求库安装:GeckoDriver、PhantomJS、Aiohttp 爬虫可以简单分为几步:抓取页面、分析页面、存储数据。 在第一步抓取页面的过程中,...

    wawor4827 评论0 收藏0
  • Selenium + ChromeDriver

    摘要:可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。 Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持...

    aikin 评论0 收藏0
  • Python3网络爬虫实战---37、动态渲染页面抓取:Selenium

    摘要:不过动态渲染的页面不止这一种。再有淘宝这种页面,它即使是获取的数据,但是其接口含有很多加密参数,我们难以直接找出其规律,也很难直接分析来抓取。我们用一个实例来感受一下在这里们依然是先打开知乎页面,然后获取提问按钮这个节点,再将其 上一篇文章:Python3网络爬虫实战---36、分析Ajax爬取今日头条街拍美图下一篇文章:Python3网络爬虫实战---38、动态渲染页面抓取:Spla...

    zhjx922 评论0 收藏0
  • 动态HTML介绍 & Selenium PhantomJS

    摘要:一个网站使用的特征就是源代码里包含了入口比如如果你在一个网站上看到了,那么采集这个网站数据的时候要格外小心。直接点击下拉框中的选项不一定可行。未审核初审通过复审通过审核不通过专门提供了类来处理下拉框。 JavaScript JavaScript 是网络上最常用也是支持者最多的客户端脚本语言。它可以收集 用户的跟踪数据,不需要重载页面直接提交表单,在页面嵌入多媒体文件,甚至运行网页游戏。...

    Lsnsh 评论0 收藏0
  • 开发人员常用框架文档整理及中文翻译

    摘要:开发人员常用的框架文档及中文翻译,包含系列文档,日志,,,,数据库,,等最新官方文档以及对应的中文翻译。其它如果你有针对此网站好的建议或意见,也欢迎提更多的文档和更多的文档版本支持 开发人员常用的框架文档及中文翻译,包含 Spring 系列文档(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),日志(...

    BingqiChen 评论0 收藏0

发表评论

0条评论

yacheng

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<