WebDriver自动化测试工具(3)---PhantomJS的使用
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的使用相关推荐
- webdriver自动化测试工具的使用,将chromedriver配置到path环境变量中,并测试是否成功
文章目录 webdriver概述 安装chrome webdriver 1. 查看自己的chrome谷歌浏览器版本 2. 去国内镜像地址下载对应浏览器版本的webdriver 3. 下载好之后解压,将 ...
- 【tips】自动化测试工具 - selenium和phantomJS
### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...
- Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】
Python实训-15天-博客汇总表 目录 1.网络爬虫-课后练习题 1.1.写法1 1.2.写法2 2.Selenium自动化测试工具 2.1.安装工具 2.2.命令行操作 直接爬取HTML (30 ...
- 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS
对于富客户端的 Web 应用页面,自动登录.页面修改.抓取页面内容.屏幕截图.页面功能测试-面对这些需求,使用后端语言需要花费不少的精力才能实现.此时 SlimerJS.phantomJS 或 Cas ...
- Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】
Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...
- Selenium详解—— 自动化测试工具
前言 Selenium是一个用于Web应用程序测试的工具.是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Seleni ...
- Selenium浏览器自动化测试工具
目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...
- 第六章 selenium自动化测试工具:天下工具为我所用
简介 Selenium是一个Web的自动化测试工具,类型像我们玩游戏用的按键精灵,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器). Selenium 可以根据我们的指令,让浏览器自 ...
- 自动化测试工具——Selenium详解
目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么seleniu ...
最新文章
- 我是主考官:两次弃用的变态笔试题
- 驭势科技引入国家队战略注资,完成超10亿元人民币融资
- java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现
- 让iOS工程目录和文件夹保持一致的工具:synx介绍
- Java知多少(23)类的基本运行顺序
- php fpm 不写errorlog,PHP-FPM不写入错误日志
- crontab执行shell脚本日志中出现乱码
- AGC 022 B - GCD Sequence
- Vue「五」—— 动态组件、插槽、自定义指令
- PAT乙:1009 说反话
- 站群服务器和虚拟主机的区别,WordPress虚拟主机与站群服务器之间有什么关系 - WordPress 多站点站群...
- Java — 如何产生随机数(Random类)
- 无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本
- java静态分页_Javaweb分页
- java转测试_Java开发菜转测试可行?
- 阿里全球数学竞赛落幕:全球最强73人出炉,北大获奖人数第一,还“炸出”各路世界大牛...
- Q4营收突破20亿且连续四个季度盈利斗鱼驶入“后直播时代”快车道
- [英语阅读]意环保者塑“老贝”冰雕督促环保
- Hi-Survey Road V2.04更新说明及授权说明
- 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!
热门文章
- echart 饼图设置指引线_表示整体和部分的条饼图,走起!|Excel144
- 【springboot】【若依(ruoyi)】@RestController 接口跨域请求
- 【maven插件】flatten-maven-plugin : 处理版本占位符
- linux下编译libuv,linux下libuv库安装教程
- edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向
- python的全局变量能暂存数据吗_【Python】Python之全局变量
- 白领学python_大学生应该早早自学Python,Ps,Pr,office三件套,还是等到要用的时候再学?...
- python可以实现什么黑科技_Python黑科技之元类
- 计算机网络-基本概念(5)【网络层】-IP多播
- 四十四、ETL工具的查询_连接和映射