首页 > 其他分享 >Selenium Grid 高级运用

Selenium Grid 高级运用

时间:2024-02-12 17:22:34浏览次数:23  
标签:Node hub Selenium 高级 默认 毫秒 参数 Grid 超时

Selenium Grid 高级运用

Selenium Grid 详细参数配置

Hub和Node共有的参数

参数分类 参数名称 取值范围 功能
启动参数 host IP地址,默认随机分配 默认即可
启动参数 port 端口号,默认4444 都行
启动参数 role hub、node、standalone 看当前节点的角色
调试参数 debug 默认false 是否调试
调试参数 log 日志文件路径 日志文件放哪里
会话限制 maxSession 默认为 5 单个Node最大并发会话数量
超时设置 browserTimeout 默认为 0,单位秒 浏览器崩溃或者恶意JS导致命令无法结束,超时则退出,0或负值则无限等待
超时设置 timeout(sessionTimeout) 默认为 1800,单位秒 同一会话中两条WebDriver命令的最大间隔秒数,需与cleanUpCycle一起使用
超时设置 cleanUpCycle 默认为 5000, 单位毫秒 设置清理超时会话

Hub独有参数

参数分类 参数名称 取值范围 功能
会话分配设置 throwOnCapabilityNotPresent 默认true 没有匹配Node时,若为true则拒绝请求,若为false则排队处理
会话分配设置 newSessionWaitTimeout 默认 -1,单位毫秒 建立新会话时超时时间,0或负数则超时等待
自定义集群行为设置 matcher(capabilityMatcher) 类名 如何通过desired_capabilities查找匹配的Node,若修改则需继承类
自定义集群行为设置 prioritizer 默认空 超过并发数需排队时,谁优先执行
自定义集群行为设置 registry 类名 定义Grid的注册行为,若修改则需继承

Node独有参数

参数分类 参数名称 取值范围 功能
Node注册参数 hub hub的URL地址 hub地址
Node注册参数 register 默认true 若hub不可用,是否定期去注册
Node注册参数 registerCycle 默认5000,单位毫秒 过多少毫秒去注册,与register一起使用
WebDriver浏览器功能与匹配设置 Capabilities(browser) 对于一个Windows系统,默认 1 个IE, 5 个Chrome或Firefox 如-capabilities browserName = firefox, platform = linux -capabilities browser-Name = chrome, platform = linux
WebDriver浏览器功能与匹配设置 enablePlatformVerification 默认true 是否启用平台验证,即选择什么平台,linux、windows
Node检测参数 nodePolling 默认5000,单位毫秒 hub对node心跳检测的频率
Node检测参数 nodeStatusCheckTimeout 默认5000,单位毫秒 心跳检测的超时时间
Node检测参数 downPollingLimit 默认2,单位次 连续心跳检测失败多少次标记为停机
Node检测参数 unregisterIfStillDownAfter 默认60000,单位毫秒 停机多少毫秒后移除hub中的注册信息
其他参数 proxy 类名 定义Node行为
其他参数 id 字符串 标识Node
其他参数 remoteHost 字符串 汇报给Hub的Node地址

WebDriver浏览器参数设置

只有在node中配置了,客户端才能使用

有很多,列几个常用的

参数名称 类型 作用
browserName 字符串 必选,表示使用的浏览器名称
version 字符串 可选,浏览器版本号
platform 字符串 可选,使用的系统平台

标签:Node,hub,Selenium,高级,默认,毫秒,参数,Grid,超时
From: https://www.cnblogs.com/tongering/p/18013988

相关文章

  • Selenium Grid 的基本运用
    SeleniumGrid的基本运用配置设置SeleniumGrid基于Java开发的,所以集群的每个节点上都需要安装Java并配置环境变量使用集群的时候访问Hub,然后由Hub来分发至Node节点上来执行任务下载以及安装命令无论是Hub还是Node下载的安装包为selenium-server-standalone-xxx.jarHub配置......
  • Selenium Web Driver的基本运用
    SeleniumWebDriver的基本运用目录SeleniumWebDriver的基本运用浏览器窗口的基本操作浏览器导航操作浏览器窗口操作获取浏览器信息查找页面元素按id查找按name查找按class查找按链接文本查找按链接文本模糊查找按标签类型查找按XPath查找按CSS选择器查找通过By对象按动态条件......
  • 08-selenium
    1.selenium自动化selenium可以操作浏览器,在浏览器页面上实现:点击、输入、滑动等操作。不同于selenium自动化,逆向本质是:分析请求,例如:请求方法、请求参数、加密方式等。用代码模拟请求去实现同等功能。逆向vs自动化SeleniumSelenium,【优】简单不需要逆向,只需要控制浏览......
  • 【c&c++】#define 宏的高级用法二
    一,宏的定义与撤销#普通宏定义#definePI3.14//编译阶段替换掉宏#defineT13+4//容易产生歧义#defineT2(3+4)//添加括号后,语义清楚floatr=1.0;floatarea=PI*r*r;inta=2*T1#宏替换后变成inta=2*3+4不符合本意inga......
  • 网工内推 | 高级网工,IE认证优先,最高15K,五险一金
    01丰沃创新(北京)科技有限公司招聘岗位:高级网络工程师职责描述:1.主要负责移动营运商数据中心机房网络的维护工作;2.负责防火墙策略调整,负责交换机路由器等网络设备的配置;3.负责云专线的入网配置;4.负责处理网络突发状况,例如卡顿、环路、网络通讯断开等问题;5.其他项目经理安排的......
  • 高级FPGA开发之基础协议之PCIe(二)
    高级FPGA开发之基础协议之PCIe(二)一、TLP报文类型在PCIe总线中,存储器读写、I/O读写和配置读写请求TLP主要由以下几类报文组成:1.1存储器读请求TLP和读完成TLP当PCIe主设备(RC或者EP)访问目标设备的存储器空间时,使用non-posted总线事务向目标设备发出存储器读请求TLP,目标设备收到这个存......
  • bcdedit是Windows操作系统中的一个命令行工具,用于查看和修改启动配置数据(BCD)。启动配
    bcdedit是什么bcdedit是Windows操作系统中的一个命令行工具,用于查看和修改启动配置数据(BCD)。启动配置数据存储重要的启动信息,包括启动加载程序和启动设置。这个工具主要由高级用户、系统管理员和开发人员使用,以调整与系统启动相关的各种参数。为什么使用bcdedit修改启动设置......
  • Angular 17+ 高级教程 – NgModule
    前言NgModule在Angularv14以前是一门必修课。然而,自Angularv14推出StandaloneComponent以后,它的地位变得越来越边缘化。本教程从开篇到本篇,所有例子使用的都是 StandaloneComponent,一点NgModule的影子也没有......
  • [office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!
    如下表,是某快递公司价格表,每当查询价格时,会涉及很多条件,始发地、目的地、重量区域等,在全部条件判断完之后,还得与最低价进行比较,取两者之间的最大值。价格表如下:查询表如下:举例,始发地为义乌,目的地是北京,重量为1680.57,对应价格为1.6。金额为:=1680.57*1.6,算出金额之后,再与最低价200相......
  • NTFS(New Technology File System)是Windows操作系统中使用的一种文件系统,它具有高级功
    NTFS(NewTechnologyFileSystem)是Windows操作系统中使用的一种文件系统,它具有高级功能和性能。NTFS文件系统的模型基于多个概念和组件,包括文件、目录、磁盘空间分配、访问控制等。下面是NTFS文件系统的技术原理和运作机制的简要介绍:文件和目录:NTFS使用树状结构组织文件和目录......