首页 > 其他分享 >Selenium Grid 的基本运用

Selenium Grid 的基本运用

时间:2024-02-12 17:22:23浏览次数:16  
标签:hub standalone Selenium xxx selenium jar Grid 运用 server

Selenium Grid 的基本运用

配置设置

Selenium Grid基于Java开发的,所以集群的每个节点上都需要安装Java并配置环境变量

使用集群的时候访问Hub,然后由Hub来分发至Node节点上来执行任务

下载以及安装命令

无论是Hub还是Node下载的安装包为selenium-server-standalone-xxx.jar

Hub配置

hub的配置命令

java -jar selenium-server-standalone-xxx.jar -role hub

若指定端口则

java -jar selenium-server-standalone-xxx.jar -role hub -port 5000

Node配置

node配置命令

java -jar selenium-server-standalone-xxx.jar -role node -hub 192.168.0.12

若指定端口,否则随机一个闲置端口

java -jar selenium-server-standalone-xxx.jar -role node -port 3000 -hub 192.168.0.12

编写代码

from selenium import webdriver
from selenium.webdriver.common.by import By

nodeCondition = {
    "browserName": "chrome"
}

driver = webdriver.Remote("http://192.18.0.12:5000/wd/hub", desired_capabilities=nodeCondition)
driver.get("http://www.baidu.com")
driver.find_element(By.ID, "kw").send_keys("hello world")
driver.find_element(By.ID, "su").click()
driver.quit()

独立模式

说白了就是一台机器上运行Hub和Node

java -jar selenium-server-standalone-xxx.jar -role standalone -port 5000

标签:hub,standalone,Selenium,xxx,selenium,jar,Grid,运用,server
From: https://www.cnblogs.com/tongering/p/18013987

相关文章

  • Selenium Web Driver的基本运用
    SeleniumWebDriver的基本运用目录SeleniumWebDriver的基本运用浏览器窗口的基本操作浏览器导航操作浏览器窗口操作获取浏览器信息查找页面元素按id查找按name查找按class查找按链接文本查找按链接文本模糊查找按标签类型查找按XPath查找按CSS选择器查找通过By对象按动态条件......
  • 08-selenium
    1.selenium自动化selenium可以操作浏览器,在浏览器页面上实现:点击、输入、滑动等操作。不同于selenium自动化,逆向本质是:分析请求,例如:请求方法、请求参数、加密方式等。用代码模拟请求去实现同等功能。逆向vs自动化SeleniumSelenium,【优】简单不需要逆向,只需要控制浏览......
  • anconda运用conda进行安装以及使用
    anconda运用conda进行安装以及使用文章目录目录anconda运用conda进行安装以及使用添加镜像源创建/删除环境在conda环境内使用pip安装安装/删除命令:卸载conda迁移conda环境#、CondaHTTPError问题添加镜像源condaconfig--addchannelshttps://mirrors.tuna.tsinghua.e......
  • UniDBGrid 多行标题显示
    UniDBGrid多行标题显示单行标题显示样式:如果想让UniDBGrid多行标题显示,可以如下设置:效果如下:如果再多行,则可以用分隔符(默认是;)分割。......
  • selenium出现“element not interactable”问题总结
    “elementnotinteractable”问题根因:元素不可交互,可能的原因及解决方法如下所示:1、检查元素的定位(XPATH、CSS_SELECTOR内的内容)是否写正确2、代码中元素进行获取的时候查看是否已经加载出来,等待元素加载可以使用显式等待element= WebDriverWait(browser,20,0.5).until(EC.p......
  • Selenium使用
    Selenium的使用一.介绍Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些JavaScript动态渲染的页面来说,此种抓取方式非常有效.本次学习使用Chrome,并配置ChromeDrive,Pyt......
  • WPF Prism,mvvm模式下,DataGrid中一列CheckBox的勾选的绑定
    背景WPF+Prism,View和ViewModel,通过Binding来实现数据的更新和界面的刷新,我的需求是做一个表格,第一列为CheckBox,同时这一列的header也是CheckBox,勾选了header的CheckBox,可以实现所有行的CheckBox全选的功能界面如下:实现方法xaml代码:<DataGridx:Name="dgRoundRobin"......
  • 学习unigui【19】unidbgrid的Group By This Field汉化
    上面已经将groupbythisfield汉化。由于版本的不断更新,不可避免有汉化遗漏。那么说到如何汉化问题。 根据ExtJSVersion查找你电脑响应目录文件D:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\ext-7.5.1\build\classic\locale\locale-zh_CN.js(主要是该文件)D:\ProgramFi......
  • 学习unigui unidbgrid的GridsGroupingSorting【18】
    折腾一天,你不按照demo里的代码来,就是没有效果。procedureTUniGridsGroupingSorting.UniDBGrid1MultiColumnSort(Columns:TUniDBGridColumnArr;Directions:TUniSortDirections);varOrderStr:string;I:Integer;beginUniMainModule.ADOQuery5.Close;//必须在......
  • Selenium】控制当前已经打开的 chrome浏览器窗口
    Selenium】控制当前已经打开的chrome浏览器窗口前言有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇。这里使用 chrome浏览器 来做示例。整个下来主要有两个步骤,手动打开浏览器,使用 Python程序 去获取到手动打......