```
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. 显示域用户登录的ip或计算机名,如何在使用PowerShell脚本或者VBS脚本,查看域内正在登录的域用户名、主机名和主机IP地址...
  2. Android中Activity之间的数据传递(Intent和Bundle)
  3. 63个优秀测试网站地址【个人总结】
  4. 庖丁解牛TLD(三)——算法初始化
  5. 牛客题霸 转圈打印矩阵 C++题解/答案
  6. Java命令行界面(第13部分):JArgs
  7. python数据运算
  8. 容器编排技术 -- 基于Docker本地运行Kubernetes
  9. bzoj3190 [JLOI2013]赛车 半平面交
  10. mysql查看系统参数
  11. HTTP之Web服务器
  12. ios开发错误之: Undefined symbols for architecture x86_64
  13. powerbuilder mysql_powerbuilder+mysql5.0的连接过程
  14. 教你联想一体机win7系统安装教程
  15. Ansys workbench静应力分析基本流程
  16. Taulia任命Todd Musselman为首席福祉官
  17. Communications link failure错误(亲测有效)
  18. 收集国人不良习惯 -- 有哪些不好的习惯敬请指出,那些不能算作不好的 只能说习俗不同也请指出
  19. 医疗器械小程序或手机APP软件开发方案
  20. 原神改文件换服务器,原神B服怎么转成官服

热门文章

  1. 算法学习:01背包问题求具体方案
  2. linux目录分配独立磁盘空间,Linux 分配/home的磁盘空间给根目录
  3. ckc交易什么意思_在期货交易中,所谓的期货对冲是什么意思?
  4. BNU 背包密码(编码与解密)
  5. 二元函数偏导数公式_高等数学六:(3)复合函数与微分性质
  6. python静态检查工具哪个好用_介绍几款 Python 类型检查工具
  7. mysql存储过程模糊查询_vb.net 使用存储过程进行模糊查询的教程
  8. C/C++[codeup 1962]单词替换
  9. 数据集:不同地区居民消费数据
  10. 常用screen参数