Selenium在Windows 上的安装

36 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

C语言学习:size_t

在学习C语言的时候,遇到了一个新的数据类型size_t,截止目前也没有完全理清这个类似的具体场景及出现的原因。
44 sec read

C语言学习:main()函数的正确写法

C语言虽然是一门古老的语言,但是其标准一直在完善,所以很多以前支持的语法在到当前已经不能在使用了。 C语言的版
41 sec read

Scipy数学函数的Scala实现

最近在推进项目的时候,遇到需要将线下的Python代码转化成线上的集群代码,由于机器代码环境是Scala,所以
4 min read

发表评论

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