分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

Browser Driver一般是一个EXE(可执行)程序,或者浏览器的扩展程序,它使用HTTP Server持续监听Selenium2 Commands,其功能主要有:

  • 从客户端(执行自动化脚本的计算机)接收HTTP Request
  • 确定Selenium Commands对应的用户操作
  • 发送操作信息到浏览器
  • 获取浏览器返回的执行状态信息
  • 发送执行状态信息到客户端

这里说明下“Selenium Commands对应的用户操作”对应的具体内容,以driver.title(获取页面标题)为例:

HTTP Method URI Template
POST /session/{session id}/title

返回的是页面Document的top-level browsing context的title,等同于调用window.top.document.title
这个过程中Remote End(Browser Driver的Server)对HTTP Request做出响应的执行步骤是:

  1. 如果当前的top-level browsing context是未打开状态,返回相应的错误代码和错误信息
  2. 处理用户提示,如果是一个错误提示,则返回它的提示内容
  3. 将当前top-level browsing context中激活状态页面的Title值赋值给title
  4. 将数据处理成JSON对象
  5. 将title的值赋给“value”
  6. 返回执行成功标志和数据

Software Testing - Browser Driver在Selenium中的作用是什么相关推荐

  1. 软件测试中软件质量的定义,软件测试(Software Testing)和软件质量的定义

    软件测试(Software Testing)和软件质量的定义 1.软件测试(Software Testing)的定义 官方释义: a.用来增进判定软件的正确性.完整性.安全性和品质的进程: b.是一种 ...

  2. python executescript_在selenium中一些相对常用的JavaScript事件

    输入框输入: 1.找到输入框的id,然后进行输入操作 ordinal :输入框的id parameter :需要输入的内容 browser.execute_script("document. ...

  3. 在Selenium中按TagName定位元素

    Selenium定位器是处理网页上的元素时的关键. 从ID,名称,类,标记名,XPath,CSS选择器等定位器列表中,可以根据需要选择其中任何一种,然后在网页上找到Web元素. 由于与tagName或 ...

  4. 教你轻松截获 Selenium 中的 Ajax 数据

    之前我们介绍了 ajax-hook 来实现爬虫的过程中截获 Ajax 请求,可以看这篇文章如何用 Hook 实时处理和保存 Ajax 数据,在这里再另外介绍一个工具 BrowserMob Proxy, ...

  5. 干货!一文搞定无头浏览器的概念以及在selenium中的应用

    无头浏览器 无头浏览器,即 Headless Browser,是一种没有界面的浏览器.它拥有完整的浏览器内核,包括 JavaScript 解析引擎.渲染引擎等.与普通浏览器最大的不同是,无头浏览器执行 ...

  6. Selenium实战教程系列(三)--- Selenium中的动作

    Selenium中针对元素进行的动作在代码中可以分为两类: Selenium::WebDriver::ActionBuilder类中的动作方法 Selenium::WebDriver::Element ...

  7. 探索式软件测试—Exploratory Software Testing

    最近找到去年上半年看过一本关于测试方面书籍的总结笔记,一直放在我的个人U盘里,当时是用Xmind记录的,现在重新整理下分享给大家了! James A.Whittaker [美] 詹姆斯·惠特克(软件测 ...

  8. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素

    selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...

  9. Selenium Java教程– Selenium中的类名定位器

    Selenium中CSS Locator是编写脚本的最重要方面之一. 如果您无法通过使用Selenium中的任何CSS定位器来定位元素,那么精通Selenium自动化将是一项艰巨的任务. 硒提供多种定 ...

  10. chrome webdriver_(最新版)如何正确移除Selenium中的 window.navigator.webdriver

    摄影:产品经理产品经理的三文鱼炒饭 在<一日一技:如何正确移除Selenium中window.navigator.webdriver的值>一文中,我们介绍了在当时能够正确从Selenium ...

最新文章

  1. 关于ubuntu的root密码问题
  2. ArrayList的实现原理
  3. java中int转成String位数不足前面补零
  4. C# 接口(Interface)
  5. 遇到异常:这可能是由某个扩展导致的
  6. 吕布机器人唤醒方式能换么_《王者荣耀》推吕布智能机器人,网友:小学生受到1万点暴击伤害...
  7. 网页错误排查 如何?
  8. oracle+表的更新日志,测试oracle插入 删除 更新表的日志开销
  9. 客户端(浏览器端)数据存储技术概览
  10. sourcemointor评价代码
  11. POJ 1141 Brackets Sequence
  12. 数据库系统概念 第二章 习题答案
  13. Hive的概述、流程和优化
  14. PDF虚拟打印机(pdfFactory) v5.11 官方版
  15. java 时间换算_时间换算java实现
  16. Ubuntu Linux 8.04系统下智能拼音输入法
  17. 自然语言理解(NLU)概念浅析
  18. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  19. signature=f89e259b8a982ede42b69434f81f5bc3,利用 cDNA-AFLP技术鉴定马铃薯晚疫病菌小种特异无毒基因候选表达序列...
  20. 少年歌行、少年白马、暗河传综合实力排行

热门文章

  1. android 音频转mp3格式,音频 (六)- 安卓 ndk 将 pcm 转换为 mp3
  2. Ghibli works
  3. No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a
  4. “自我炒作”雄安新区 遭监管层严打
  5. JAVA字符串格式化-String.format()的使用总结
  6. 用户活跃度分析前端java_计算APP用户活跃度的方法及提升活跃度方案
  7. 微信公众帐号开发教程第8篇-QQ表情的发送与接收
  8. 声学模型训练-嵌入式训练
  9. vbs的msgbox的恶搞文件
  10. spring-cloud-starter-bus-kafka利用kafka消息总线实现动态刷新配置