Selenium在Windows 上的安装

34 sec read

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium是一款使用Apache License 2.0协议发布的开源框架。

它的特点是:

  • 支持跨浏览器的自动化测试(IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等)
  • 支持跨操作系统的自动化测试(Windows,MAC,Liunx)
  • 支持多种编程语言编写脚本(Java、C#、Python、Ruby、JS、PHP等)
  • 支持分布式测试分发和管理(利用Grid、RC
  • 拥有一个支持录制的FF插件

所以,Selenium可以使用在如下的这些场景:

  • 测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
  • 测试系统功能——创建回归测试检验软件功能和用户需求。

由于Selenium能够直接调用浏览器执行JS等操作,也被运用在爬虫领域。

Selenium的安装

Selenium主要运行在Python下,所以安装selenium只需要和安装其他Python包一样,执行一下简单的安装命令即可:

安装完selenium后并不能直接使用,因为其还需要用浏览器(Chrome、Firefox等)来配合Selenium工作。

ChromeDriver

ChromeDriver需要从以下网址进行下载:http://chromedriver.chromium.org/downloads

下载时需要需要,ChromeDriver需要与你电脑上安装的Chrome的版本相匹配。比如:

ChromeDriver 2.41支持的Chrome版本从67~69,而Chrome的版本号可通过浏览器中的“帮助”>“关于Google Chrome”查看。

GeckoDriver

CeckoDriver对应驱动的是Firefox,具体可以从以下网址进行下载:https://github.com/mozilla/geckodriver/releases

Internet Explorer Driver Server

IE的Driver可从,如下网址下载:IE https://www.seleniumhq.org/download/

PhantomJS

PhantomJS是一个无接面的、可脚本编程的Webkit浏览器引擎,它原生支持多种Web标准:Dom操作、CSS选择器、JSON、Canvas以及SVG,下载地址为:http://phantomjs.org/download.html

Selenium支持的其他的Driver列表如下:https://www.seleniumhq.org/projects/webdriver/

Selenium的使用

以上介绍的各种Driver下载下来每个对应的都是一个.exe的文件,要使用这些文件非常简单,把这些下载的.exe文件放到一个目录中,然后再环境变量的PATH中添加目录的路径即可。使用过程中遇到的一些问题:

问题1:设置完PATH后,PyCharm中无法加载到Driver

具体报错内容为:

具体原因为PyCharm中使用的path信息并非操作系统全局的PATH,查看Pycharm中的Path信息的方法如下:

解决方案:

测试方法:

执行代码后看是否会启动一个新的Chrome窗口。

问题二:Selenium调用PhantomJS时出现警告信息

警告信息内容为:

原因是Selenium不再兼容PhantomJS,推荐使用Chrome或FireFox的无界面浏览方式,具体使用时只需要多一个指定参数即可。示例:

参考链接:

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

使用tqdm显示Python代码执行进度

在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现。Python中
标点符
34 sec read

利用SWIG实现Python调用C/C++

SWIG简介 SWIG是Simplified Wrapper and Interface Generator的
标点符
1 min read

WordPress又被黑了,解决方案记录

过了一个周末,今天整个网站打开无样式,后台无法打开,直接跳转到其他网站,才意识到网站可能被黑了。查看源代码:
标点符
1 min read

发表评论

电子邮件地址不会被公开。 必填项已用*标注