首页 > 其他分享 >Docker 中使用Selenium Grid

Docker 中使用Selenium Grid

时间:2023-11-02 16:15:07浏览次数:30  
标签:hub chrome selenium Selenium Grid TIMEOUT GRID Docker docker

第一步
拉取hub镜像:

docker pull selenium/hub

拉取chrome浏览器镜像:

docker pull selenium/node-chrome

启动hub:

docker run -p 5001:4444 -d --name hub selenium/hub

docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub

http://xxx:5001/ui#

启动node
docker run -P -d
-e SE_EVENT_BUS_HOST=hub
-e SE_EVENT_BUS_PUBLISH_PORT=5555
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443
-e SE_NODE_MAX_SESSIONS=3
-e SE_NODE_SESSION_TIMEOUT=300
--link hub:selenium-hub
--name chrome selenium/node-chrome

import time
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.set_capability("platformName", "Linux")

driver = webdriver.Remote(
    command_executor='http://xxx:5001/wd/hub',
    options=chrome_options
)
driver.get('https://www.baidu.com')
print(driver.title)
time.sleep(15)
driver.quit()

在Selenium Grid 4中,查看节点测试过程的live view密码默认为"secret"。

标签:hub,chrome,selenium,Selenium,Grid,TIMEOUT,GRID,Docker,docker
From: https://www.cnblogs.com/xchuan/p/17805629.html

相关文章

  • Docker打包前端vue代码推送镜像到远程仓库
    Docker打包前端vue代码推送镜像到远程仓库目录Docker打包前端vue代码推送镜像到远程仓库业务场景:......
  • Docker 可视化容器管理平台--portainer
    Portainer是一个开源的轻量级容器管理工具,用于简化Docker容器的部署、管理和监控。它提供了一个直观易用的WebUI,允许用户通过可视化界面来管理Docker容器、镜像、卷等资源,而无需使用Docker命令行工具。Portainer可以部署在本地Docker环境、远程Docker主机或Docker......
  • seafile docker部署
    #docker-compose.ymlservices:db:image:mariadb:10.11container_name:seafile-mysqlenvironment:-MYSQL_ROOT_PASSWORD=12345678#Requested,settheroot'spasswordofMySQLservice.-MYSQL_LOG_CONSOLE=truesecurity_op......
  • 在使用docker-compose build一个faq服务Helpy 时报错
    Helpy时报错如下:ERROR:failedtosolve:process"/bin/sh-cbundleinstall--withouttestdevelopment"didnotcompletesuccessfully:exitcode:11ERROR:Service'helpy'failedtobuild:Buildfailed有两种解释这种报错1、修改dockerfile ruby:2.5,然后......
  • Docker基础
    Docker基础Docker常见命令Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/案列:查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器拉取镜像dockerpullnginx查看镜像dockerimages保存镜像为tar包dockersave-onginx.tarnginx:lat......
  • python的Selenium基础
    前言:今日写hackergame2023时需要使用pythonselenium库故特此来学习1.1什么是SeleniumSelenium是python的一个库,作为一套web网站的程序自动化操作解决方案,可以帮我们自动干很多事情。比如像人一样再浏览器里操纵web界面,比如点击界面,在文本框中输入文字等操作。而且还能从web......
  • 使用docker 部署testlink
    docker部署testlink1、拉取db镜像:dockerpullbitnami/mariadb 2、拉取testlink镜像:dockerpullbitnami/testlink3、容器网络:docker networkcreatetestlink4、查看网络:dockernetworkls 4.1、删除网络 dockernetworkrm<networkname>5、创建数据库卷......
  • 使用IDEA管理服务器Docker及远程仓库
    目录配置连接Docker服务器及远程仓库连接服务器Docker远程仓库(可选)IDEA管理确保docker服务器已经开启了远程守护进程访问。[1]配置连接Docker服务器及远程仓库连接服务器Docker在IDEADocker配置中填入服务器IP及端口下方提示ConnectionSuccessful即可。tcp://192.1......
  • Docker开启远程守护进程访问
    默认情况下,Docker守护进程监听Unix套接字上的连接,以接受来自本地客户端的请求。通过将Docker配置为侦听IP地址和端口以及Unix套接字,可以允许Docker接受来自远程主机的请求。有关此配置选项的更详细信息,请参阅dockerdCLI参考。[1]配置远程访问使用systemctleditdocker.servi......
  • docker 配置 ElasticSearch + Kibana + ik分词器
    docker配置ElasticSearch+Kibana+ik分词器下载镜像文件dockerpullelasticsearch:7.4.2#存储和检索数据dockerpullkibana:7.4.2#可视化检索数据创建实例配置外置挂在目录,echo这一行命令配置可以被任意主机访问mkdir-p/mydata/elasticsearch/configmkdir-p/......