Python全栈开发:数据分析
上QQ阅读APP看书,第一时间看更新

1.5.1 Selenium简介

Selenium是一款用于Web应用程序测试的工具,其最大的特点是“Selenium测试直接运行在浏览器中,就像真正的用户在操作一样”。此外,Selenium支持所有主流的浏览器,包括IE、Firefox、Safari、Chrome、Opera、Edge等。

Selenium自动化测试工具集包括Selenium 1.0、Selenium 2.0和Selenium 3.0。

1.Selenium 1.0

Selenium 1.0包括Selenium RC、Selenium IDE和Selenium Grid,其中,Selenium RC,即Selenium Remote Control,是Selenium 1.0的核心部分,可以利用Selenium的代理服务器访问浏览器以实现自动化测试,其包括Client和Server两部分,Client主要用于实现自动化脚本,而Server则负责控制浏览器行为;Selenium IDE是Firefox的一个插件,可以用于录制和回放脚本;Selenium Grid主要用于实现分布式测试。

2.Selenium 2.0

Selenium 2.0的主要新功能是其集成的WebDriver,即Selenium 2.0可以看作Selenium 1.0和WebDriver的整合,而WebDriver的设计除了解决了一些Selenium RC的限制,还提供了一套更加简洁的编程接口,并能更好地支持动态网页。

此外,在使用WebDriver时需要给浏览器安装驱动,例如,Chrome浏览器的驱动为ChromeDriver;Firefox浏览器的驱动为GeckoDriver;Safari浏览器的驱动为SafariDriver等。

3.Selenium 3.0

Selenium 3.0支持更多的新特性,例如,对Edge浏览器和Safari浏览器原生驱动的支持,以及开始支持Firefox浏览器的GeckoDriver驱动,同时废弃了一些基本不用的组件,例如Selenium RC。