```
1.拉去镜像:
docker pull selenium/hub
docker pull baozhida/selenium-node-chrome-debug:58
docker pull baozhida/selenium-node-firefox-debug:52
2.创建并允许容器:
创建selenium hub容器
dockerrun -d -p 4444:4444 --name selehub selenium/hub

创建chrome node容器
docker run -d -p 5901:5900 --name node58 --link selehub:hub --shm-size=512m baozhida/selenium-node-chrome-debug:58创建firefox node容器
docker run -d -p 5912:5900 --name ff52 --link selehub:hub --shm-size=512m baozhida/selenium-node-firefox-debug:52
说明:*-d参数:后台模式运行;--name参数:别名;-p参数:将容器的5900端口映射到docker的5901端口,访问Docker的5901端口即可访问到node容器;--shm-size参数:docker默认的共享内存/dev/shm只有64m,有时导致chrome崩溃,该参数增加共享内存大小到512m.*
docker logs -f selehub:查看日志
在浏览器输入:主机ip:4444/grid/console
下载VNC客户端:https://www.realvnc.com/en/connect/download/vnc/
输入192.168.99.100:5901-->回车-->输入密码:secret-->确认-->进入chrome
输入192.168.99.100:5901-->回车-->输入密码:secret-->确认-->进入firefoxfrom  selenium import webdriverfirefox_capabilities={"browserName":"firefox","version": "52.0",#注意版本号一定要写对"platform": "ANY","javascriptEnabled": True,"marionette": True,}browser=webdriver.Remote("http://192.168.99.100:4444/wd/hub",desired_capabilities=firefox_capabilities)#注意端口号4444是我们上文中映射的宿主机端口号browser.get("http://www.baidu.com")browser.get_screenshot_as_file(r"C:/baidu.png")browser.close()```

转载于:https://www.cnblogs.com/an5456/p/11247063.html

selenium-远程调用相关推荐

  1. Selenium 远程调用 Google Chrome 谷歌浏览器

    Selenium 远程调用 Google Chrome 谷歌浏览器 一. 前沿 每次重新运行Selenium都直接弹出来,运行的次数多了菜单栏一堆谷歌浏览器 ,远程就可以解决重复弹出框的问题,还可以解 ...

  2. selenium 远程调用浏览器

    共分三步: 1.selenium官网下载selenium-server-standalone.jar的最新版本 2.启动selenium-server::::: java -jar "sel ...

  3. pyppeteer和selenium远程操控浏览器

    1. 配置环境 Chrome浏览器是支持远程调试模式的.这个模式打开的情况下,Puppeteer或者Selenium可以通过websocket连上去,进而控制它. 首先我们来启动Chrome的远程调试 ...

  4. Java:RMI远程调用

    首先服务器端定义服务接口和实现服务,然后服务器端利用RMI协议将服务发布到一个端口上.等待客户端调用. //定义服务接口,服务接口必须继承java.rmi.Remote,服务方法必须抛出java.rm ...

  5. 徒手撸框架--实现 RPC 远程调用

    微服务,已经是每个互联网开发者必须掌握的一项技术.而 RPC 框架,是构成微服务最重要的组成部分之一.趁最近有时间.又看了看 dubbo 的源码.dubbo 为了做到灵活和解耦,使用了大量的设计模式和 ...

  6. java远程调用笔记

    2019独角兽企业重金招聘Python工程师标准>>> 1.远程调用 常用的远程调用:webservice,二进制协议,Restful webservice:本质上就是http+so ...

  7. 提交响应后无法调用sendredirect_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP...

    2.远程调用方式 无论是微服务还是SOA,都面临着服务间的远程调用.那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似 ...

  8. Metasploit远程调用Nessus出错

    Metasploit远程调用Nessus出错 从Nessus 7.1开始,Metaspliot远程调用Nessus创建新的扫描任务,会出现以下错误信息: [*] New scan added [-] ...

  9. 怎么用feign远程调用别人的接口_spring cloud-openFeign声明式远程调用

    spring cloud-openFeign声明式远程调用 1.概述1.1.是什么Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上申明注解Git ...

  10. 62 Celery远程调用

    前述的任务调用均是在本机调用任务,在实际应用中可能有许多任务需要远程调用,如柱苣C商的程序需要调用主机A和主机B上的任务.本节我们来实现在主机C上远程调用主机A和主机B的任务. 其中: (1)主机C的 ...

最新文章

  1. FFT IP核调用与仿真之FFT数学分析
  2. Oracle 中定位重要(消耗资源多)的SQL
  3. 注意设置httpclient连接数
  4. 记一次lwip中 遇到 pcb == pcb-next 的pcb死循环debug过程
  5. ITK:二进制和两个图像
  6. 「最有用」的特殊大数据:一文看懂文本信息系统的概念框架及功能
  7. Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令
  8. 网易用户认证架构设计 | session token | 公开课笔记-01
  9. 细说 MySQL登录
  10. mysql stmt fetch,mysql_stmt_fetch 奇怪的问题..
  11. 声音莫名从扬声器切换到听筒_扬声器听筒的切换
  12. vue el-descriptions 样式问题
  13. 拜腾“难”飞:全球化饮鸩止渴?
  14. 只用CSS实现轮播图
  15. # DZY Love Math 系列
  16. zabbix_agentd_window端运行报错cannot connect to Service Manager: [0x00000005]
  17. (DFS)深度优先搜索算法详解
  18. 阿里云域名解析和记录值
  19. 用技术致敬每一位妈妈,B站up主用AI还原李焕英老照片动态影像
  20. 《web前端面试题》第一问-如何快速居中对齐?

热门文章

  1. c++项目实例_.NET Core CLI来启动应用程序的多个实例
  2. C程序设计--文件1--文件的分类+文件的打开和关闭
  3. python分布式爬虫_python-分布式爬虫
  4. java mongodb 使用场景_MongoDB 数据库引用
  5. 总结之Unix的基础知识
  6. crontab命令 :Linux下定时执行脚本
  7. 智慧医院建设方案_【聚焦医改】安泰创新智慧医院建设方案惊艳中国医院院长大会!...
  8. atm机编程java_初识Java,关于一个简单的ATM机的java程序设计
  9. 802.x无线认证服务器,无线802.1X认证
  10. Kaggle:Santander 价值预测挑战(baseline)