PhantomJS是一个基于webkit的javascript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、html5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。

其使用也挺简单:

一.安装

下载WebDriverC#类库,http://www.seleniumhq.org/download/

此外还需要下载一个PhantomJS,下载地址:http://phantomjs.org/download.html

这里可以在Nuget中搜索Selenium.WebDriver和Selenium.PhantomJS.WebDriver进行下载,不过国内网络问题,可能出现下载不来

二.引用(Nuget下载忽略此步骤)

如果是通过链接下载,则进行引用即可,phantomjs.exe把其放在根目录,然后属性里设置始终复制即可

三.初试

using OpenQA.Selenium;
using OpenQA.Selenium.PhantomJS;
using System;namespace PhantomJSDemo
{class Program{static void Main(string[] args){var url = "https://www.baidu.com";var driver = new PhantomJSDriver();driver.Navigate().GoToUrl(url);driver.FindElement(By.Id("kw")).SendKeys("asp.net");driver.FindElement(By.Id("su")).Click();Console.WriteLine(driver.Title);Console.Read();driver.Quit();}}
}

driver类型 优点 缺点 应用
真实浏览器driver 真实模拟用户行为 效率、稳定性低 兼容性测试
HtmlUnit 速度快 js引擎不是主流的浏览器支持的 包含少量js的页面测试
PhantomJS 速度中等、模拟行为接近真实 不能模拟不同/特定浏览器的行为 非GUI的功能性测试

转载于:https://www.cnblogs.com/zuqing/p/7298266.html

WebDriver自动化测试工具(3)---PhantomJS的使用相关推荐

  1. webdriver自动化测试工具的使用,将chromedriver配置到path环境变量中,并测试是否成功

    文章目录 webdriver概述 安装chrome webdriver 1. 查看自己的chrome谷歌浏览器版本 2. 去国内镜像地址下载对应浏览器版本的webdriver 3. 下载好之后解压,将 ...

  2. 【tips】自动化测试工具 - selenium和phantomJS

    ### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...

  3. Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】

    Python实训-15天-博客汇总表 目录 1.网络爬虫-课后练习题 1.1.写法1 1.2.写法2 2.Selenium自动化测试工具 2.1.安装工具 2.2.命令行操作 直接爬取HTML (30 ...

  4. 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS

    对于富客户端的 Web 应用页面,自动登录.页面修改.抓取页面内容.屏幕截图.页面功能测试-面对这些需求,使用后端语言需要花费不少的精力才能实现.此时 SlimerJS.phantomJS 或 Cas ...

  5. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】

    Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...

  6. Selenium详解—— 自动化测试工具

    前言 Selenium是一个用于Web应用程序测试的工具.是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Seleni ...

  7. Selenium浏览器自动化测试工具

    目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...

  8. 第六章 selenium自动化测试工具:天下工具为我所用

    简介 Selenium是一个Web的自动化测试工具,类型像我们玩游戏用的按键精灵,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器). Selenium 可以根据我们的指令,让浏览器自 ...

  9. 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么seleniu ...

最新文章

  1. 我是主考官:两次弃用的变态笔试题
  2. 驭势科技引入国家队战略注资,完成超10亿元人民币融资
  3. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现
  4. 让iOS工程目录和文件夹保持一致的工具:synx介绍
  5. Java知多少(23)类的基本运行顺序
  6. php fpm 不写errorlog,PHP-FPM不写入错误日志
  7. crontab执行shell脚本日志中出现乱码
  8. AGC 022 B - GCD Sequence
  9. Vue「五」—— 动态组件、插槽、自定义指令
  10. PAT乙:1009 说反话
  11. 站群服务器和虚拟主机的区别,WordPress虚拟主机与站群服务器之间有什么关系 - WordPress 多站点站群...
  12. Java — 如何产生随机数(Random类)
  13. 无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本
  14. java静态分页_Javaweb分页
  15. java转测试_Java开发菜转测试可行?
  16. 阿里全球数学竞赛落幕:全球最强73人出炉,北大获奖人数第一,还“炸出”各路世界大牛...
  17. Q4营收突破20亿且连续四个季度盈利斗鱼驶入“后直播时代”快车道
  18. [英语阅读]意环保者塑“老贝”冰雕督促环保
  19. Hi-Survey Road V2.04更新说明及授权说明
  20. 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!

热门文章

  1. echart 饼图设置指引线_表示整体和部分的条饼图,走起!|Excel144
  2. 【springboot】【若依(ruoyi)】@RestController 接口跨域请求
  3. 【maven插件】flatten-maven-plugin : 处理版本占位符
  4. linux下编译libuv,linux下libuv库安装教程
  5. edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向
  6. python的全局变量能暂存数据吗_【Python】Python之全局变量
  7. 白领学python_大学生应该早早自学Python,Ps,Pr,office三件套,还是等到要用的时候再学?...
  8. python可以实现什么黑科技_Python黑科技之元类
  9. 计算机网络-基本概念(5)【网络层】-IP多播
  10. 四十四、ETL工具的查询_连接和映射