转自:https://www.cnblogs.com/linuxchao/

1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe

  2.通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id

  3.打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server

  3.打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过RemoteConnection链接到remote server,然后使用execute方法调用_request方法通过urlib3向remote server发送请求

  4.浏览器通过请求的内容执行对应动作

  5.浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本

Selenium工作原理_Sinno_Song_新浪博客相关推荐

  1. Selenium键鼠事件_Sinno_Song_新浪博客

    鼠标事件: 在webdriver中鼠标操作的方法封装在 ActionChains 类.使用ActionChains需要先引入该类.常用方法: perform(): 执行所有 ActionChains ...

  2. Selenium学习之浏览器操作_Sinno_Song_新浪博客

    一.控制浏览器大小 可以通过浏览器对象.set_window_size(像素宽,像素高),设置浏览器的大小. from selenium import webdriver driver = webdr ...

  3. Selenium元素操作与属性值_Sinno_Song_新浪博客

    一.元素操作 clear(): 清除文本. send_keys (value): 模拟按键输入. click(): 单击元素. submit():表单提交. 使用示例: 输入框对象=浏览器对象.fin ...

  4. Selenium的文件上传和操作Cookie等方法_Sinno_Song_新浪博客

    一.文件上传 通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传. 示例:driver.find_element_by_name ...

  5. selenium代码中创建浏览器对象_Sinno_Song_新浪博客

    一.直接将chromedriver.exe放置在python.exe的同目录下,代码中可以直接写为: driver= webdriver.Chrome() 二.将chromedriver.exe放置在 ...

  6. 窗口切换_Sinno_Song_新浪博客

    有时点击WebDr按钮会打开新的窗口页面,我们需要切换至其他窗口页面时.Webdriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换. 方法: current_win ...

  7. unittest的使用_Sinno_Song_新浪博客

    一.unittest基础概念 test Sase(测试用例) test Suit(测试用例集合) test Fixtrue(测试前置及后置条件) test Runner(测试用例运行) 二.测试用例例 ...

  8. Bug的生命周期_Sinno_Song_新浪博客

    1.Bug的属性: .Bug出现的环境:指这个Bug是在什么系统环境下出现的,如:国内几大安卓手机的不同型号不同版本,Ios不同型号不同系统版本.B/S架构下,用户使用不同浏览器.内核.版本不同等等不 ...

  9. 断言信息与元素等待_Sinno_Song_新浪博客

    断言信息:获取title .URL和text等信息进行断言. title:用于获得当前页面的标题. current_url:用户获得当前页面的URL. text:获取搜索条目的文本信息. title ...

最新文章

  1. mnist数据集保存为图片
  2. 【 Linux 】安装、配置并用 Vim 编写第一个 C 程序
  3. Java spark中的各种范型接口Function的区别(持续更新中)
  4. 解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误
  5. project开发的程序设计与逻辑设计
  6. 基于域名的apache服务器
  7. 中兴高调秀Axon 10 Pro 5G版20倍变焦样张:号称媲美万元广角镜头
  8. cocos lua 溶解_Cocos2d-x的lua官方加密的解密方法
  9. 报童问题求解最大利润_选对方法,速解行测最大利润问题
  10. FPGA丨图像二值化
  11. 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
  12. (全过程)如何制作论坛网站,怎样免费制作论坛,制作论坛教程
  13. android+刷机文件,【技术】刷机脚本文件的修改
  14. 人、机、料、法、环 全面理解
  15. F28335第十篇——增强型捕获模块(eCAP)
  16. 2017年博客第一篇随笔
  17. 前端技术 | dva,美貌与智慧并存
  18. 小程序开发学习一:开发语言解析
  19. Unity 科大讯飞语音唤醒
  20. flink yarn模式HA部署

热门文章

  1. android5.0模拟器pc版,逍遥安卓独家发布支持5.0安卓系统电脑模拟器
  2. 无效的列类型所执行的sql语句
  3. node-sass安装失败的解决方法
  4. spring boot+jpa+druid 多数据源+多数据源的密码加密
  5. 新版androd studio怎样连接第三方模拟器
  6. broadccastreceiver
  7. memcpy 函数详解
  8. 几何画板在教学中的常见应用
  9. FCM推送 push
  10. 二级计算机等级证水平高吗,全国计算机水平一级高还是二级高