`
sbl2255
  • 浏览: 218274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Selenium之Driver比较

 
阅读更多

 

 

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

 

当然这个测试结果不能作为一个判断的唯一标准,可能和我本机的性能有一定关系,而且这种测试方式也是不恰当。

 

 

转:



 

 

  • 大小: 12.6 KB
分享到:
评论

相关推荐

    selenium浏览器driver打包

    **Selenium 浏览器Driver打包详解** 在自动化测试领域,Selenium 是一款广泛应用的工具,它允许开发者通过编程方式控制各种浏览器,进行网页应用的功能测试。其中,浏览器Driver是Selenium与特定浏览器进行交互的...

    selenium谷歌driver与IEdriver

    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”指的是一个Python库的压缩包,名为`selenium_driver_updater`,版本号为3.9.0,存储格式为tar.gz。这个库主要用于自动更新Selenium的驱动程序,以适应...

    selenium_chrome_driver

    【Selenium Chrome Driver详解】 Selenium Chrome Driver 是一个用于自动化测试网页应用的工具,它是Selenium WebDriver的一部分。WebDriver是一个开放源代码的API,允许开发者编写脚本来控制浏览器,执行自动化...

    Selenium Web Driver入门

    Selenium Web Driver 是其核心组件之一,允许开发者通过编程方式控制浏览器的行为,进行功能性和回归测试。本篇文章将深入浅出地介绍 Selenium Web Driver 的基本概念、安装与配置,以及如何编写简单的自动化测试...

    Selenium Chrome Driver2.3.4 For Windows

    标题"Selenium Chrome Driver 2.3.4 For Windows"指的是Selenium WebDriver的特定版本,用于与Google Chrome浏览器进行交互。Selenium是一个开源自动化测试框架,它允许开发人员编写脚本来控制网页浏览器,进行功能...

    selenium_driver

    在给定的标题 "selenium_driver" 中,我们可以看出这个压缩包包含了与 Selenium WebDriver 相关的浏览器驱动程序。这些驱动程序是 Selenium 与特定浏览器通信的桥梁,使得自动化测试脚本能够控制浏览器的行为。 **...

    selenium driver

    它支持多种浏览器,包括Chrome和Opera,这正是"**selenium driver chrome opera**"这一主题的核心所在。 **ChromeDriver** 是Selenium WebDriver针对Google Chrome浏览器的一个特定实现。它是一个独立的可执行程序...

    Selenium AndroidDriver

    Selenium AndroidDriver 是一个强大的工具,专为在Android设备上执行自动化测试而设计。它基于WebDriver接口,允许测试工程师编写可跨多个浏览器和平台运行的测试脚本。在这个场景中,我们关注的是如何在Android环境...

    最新版 selenium chrome driver 2.34

    Chrome Driver是Selenium WebDriver的一个组成部分,专门为Google Chrome浏览器提供支持。在2.34版本中,它包含了对Chrome浏览器特定版本的兼容性优化,确保了自动化脚本能够顺畅地与浏览器交互。 Selenium ...

    selenium浏览器driver(含火狐、谷歌、IE)

    在Selenium中,浏览器driver是关键组件,它作为桥梁连接Selenium测试代码与浏览器本身。 1. **Selenium WebDriver**:WebDriver是Selenium的核心部分,它定义了一套用于控制浏览器的API。通过WebDriver,我们可以...

    selenium chrome driver 100.0.4896.60

    **Selenium Chrome Driver 100.0.4896.60 深度解析** Selenium Chrome Driver 是一个关键的自动化测试工具,它允许开发者通过编程方式控制谷歌浏览器(Chrome)进行Web应用程序的功能测试。这个版本号100.0.4896.60...

    Python+Selenium+Firefoxdriver爬虫 用到的火狐浏览器安装包和对应版本的geckodriver驱动下载

    在本文中,我们将深入探讨如何结合Python、Selenium以及Firefox浏览器的驱动程序geckodriver来构建一个爬虫。首先,我们需要了解这三个组件的作用。 1. Python:作为一门流行的编程语言,Python以其简洁的语法和...

    selenium-htmlunit-driver-2.9.0

    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

    【Selenium Chrome Driver_win32】是一个用于自动化测试Chrome浏览器的工具,它是Selenium WebDriver的一部分。Selenium WebDriver是一个跨平台的API,允许开发者通过编程方式控制浏览器,进行Web应用程序的功能性和...

    selenium自动化Edge驱动

    **Selenium自动化Edge驱动详解** 在信息技术领域,自动化测试是一个重要的环节,特别是在Web应用程序的开发过程中。Selenium是一个广泛使用的开源自动化测试框架,它支持多种浏览器进行自动化操作,包括Chrome、...

Global site tag (gtag.js) - Google Analytics