Selenium常见的又IE,firefox,chrome,phone等driver,可是他们的运行速度又怎么样呢;
最近做了一个小小的测试;
代码奉上:
long start = System.currentTimeMillis(); System.setProperty("phantomjs.binary.path", "E:/softest/Selenium/phantomjs-1.9.2/phantomjs/phantomjs.exe"); dCaps = new DesiredCapabilities(); dCaps.setJavascriptEnabled(true); dCaps.setCapability("takesScreenshot", false); driver = new PhantomJSDriver(dCaps); baseUrl = "http://www.baidu.com"; driver.get(baseUrl); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); List links = driver.findElements(By.tagName("a")); System.out.println("Total Links present is " + links.size()); for (int i = 0; i < links.size(); i++) { // System.out.println("Links are listed " + ((WebElement) links.get(i)).getAttribute("href")); } System.out.println("The PhantomJSDriver driver cost : " + (System.currentTimeMillis() - start)); driver.quit(); start = System.currentTimeMillis(); driver = new HtmlUnitDriver(dCaps); baseUrl = "http://www.baidu.com"; driver.get(baseUrl); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); links = driver.findElements(By.tagName("a")); System.out.println("Total Links present is " + links.size()); for (int i = 0; i < links.size(); i++) { // System.out.println("Links are listed " + ((WebElement) links.get(i)).getAttribute("href")); } System.out.println("The HtmlUnitDriver driver cost : " + (System.currentTimeMillis() - start)); driver.quit(); start = System.currentTimeMillis(); System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); driver = new FirefoxDriver(dCaps); baseUrl = "http://www.baidu.com"; driver.get(baseUrl); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); links = driver.findElements(By.tagName("a")); System.out.println("Total Links present is " + links.size()); for (int i = 0; i < links.size(); i++) { // System.out.println("Links are listed " + ((WebElement) links.get(i)).getAttribute("href")); } System.out.println("The FirefoxDriver driver cost : " + (System.currentTimeMillis() - start)); driver.quit();
运行结果其实估计也能猜到:
Total Links present is 45 The PhantomJSDriver driver cost : 4541 Total Links present is 45 The HtmlUnitDriver driver cost : 6693 Total Links present is 45 The FirefoxDriver driver cost : 14882
当然这个测试结果不能作为一个判断的唯一标准,可能和我本机的性能有一定关系,而且这种测试方式也是不恰当。
转:
相关推荐
**Selenium 浏览器Driver打包详解** 在自动化测试领域,Selenium 是一款广泛应用的工具,它允许开发者通过编程方式控制各种浏览器,进行网页应用的功能测试。其中,浏览器Driver是Selenium与特定浏览器进行交互的...
selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver
标题中的“Python库 | selenium_driver_updater-3.9.0.tar.gz”指的是一个Python库的压缩包,名为`selenium_driver_updater`,版本号为3.9.0,存储格式为tar.gz。这个库主要用于自动更新Selenium的驱动程序,以适应...
【Selenium Chrome Driver详解】 Selenium Chrome Driver 是一个用于自动化测试网页应用的工具,它是Selenium WebDriver的一部分。WebDriver是一个开放源代码的API,允许开发者编写脚本来控制浏览器,执行自动化...
Selenium Web Driver 是其核心组件之一,允许开发者通过编程方式控制浏览器的行为,进行功能性和回归测试。本篇文章将深入浅出地介绍 Selenium Web Driver 的基本概念、安装与配置,以及如何编写简单的自动化测试...
标题"Selenium Chrome Driver 2.3.4 For Windows"指的是Selenium WebDriver的特定版本,用于与Google Chrome浏览器进行交互。Selenium是一个开源自动化测试框架,它允许开发人员编写脚本来控制网页浏览器,进行功能...
在给定的标题 "selenium_driver" 中,我们可以看出这个压缩包包含了与 Selenium WebDriver 相关的浏览器驱动程序。这些驱动程序是 Selenium 与特定浏览器通信的桥梁,使得自动化测试脚本能够控制浏览器的行为。 **...
它支持多种浏览器,包括Chrome和Opera,这正是"**selenium driver chrome opera**"这一主题的核心所在。 **ChromeDriver** 是Selenium WebDriver针对Google Chrome浏览器的一个特定实现。它是一个独立的可执行程序...
Selenium AndroidDriver 是一个强大的工具,专为在Android设备上执行自动化测试而设计。它基于WebDriver接口,允许测试工程师编写可跨多个浏览器和平台运行的测试脚本。在这个场景中,我们关注的是如何在Android环境...
Chrome Driver是Selenium WebDriver的一个组成部分,专门为Google Chrome浏览器提供支持。在2.34版本中,它包含了对Chrome浏览器特定版本的兼容性优化,确保了自动化脚本能够顺畅地与浏览器交互。 Selenium ...
在Selenium中,浏览器driver是关键组件,它作为桥梁连接Selenium测试代码与浏览器本身。 1. **Selenium WebDriver**:WebDriver是Selenium的核心部分,它定义了一套用于控制浏览器的API。通过WebDriver,我们可以...
**Selenium Chrome Driver 100.0.4896.60 深度解析** Selenium Chrome Driver 是一个关键的自动化测试工具,它允许开发者通过编程方式控制谷歌浏览器(Chrome)进行Web应用程序的功能测试。这个版本号100.0.4896.60...
在本文中,我们将深入探讨如何结合Python、Selenium以及Firefox浏览器的驱动程序geckodriver来构建一个爬虫。首先,我们需要了解这三个组件的作用。 1. Python:作为一门流行的编程语言,Python以其简洁的语法和...
selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包
【Selenium Chrome Driver_win32】是一个用于自动化测试Chrome浏览器的工具,它是Selenium WebDriver的一部分。Selenium WebDriver是一个跨平台的API,允许开发者通过编程方式控制浏览器,进行Web应用程序的功能性和...
**Selenium自动化Edge驱动详解** 在信息技术领域,自动化测试是一个重要的环节,特别是在Web应用程序的开发过程中。Selenium是一个广泛使用的开源自动化测试框架,它支持多种浏览器进行自动化操作,包括Chrome、...