selenium grid环境配置

走了好多弯路,记录一下配置经验。如果有描述不恰当之处,欢迎指出。

  1. 首先保证电脑安装了java并且配置好了环境变量;我使用的编译器是pycharm,已经提前下载了selenium

  1. 下载selenium grid。网址:

selenium-release.storage.googleapis.com/index.html

需要保证版本与之前下载的selenium相同,但是这个网址的版本都比较低,我去官网找了最新版的但是发现下载不了或者需要授权,可能需要vpn但是我没有再尝试,下载了4.0.0版本的

  1. 在控制台启动hub:(我的4444端口被占用了所以设置了4445)

java -jar E:\Download\edgedownload\selenium-server-standalone-4.0.0-alpha-1.jar -role hub -maxSession 10 -port 4445

参数说明:

  • selenium-server-standalone.jar:要使用java解析的jar包,如果不在当前目录,需要添加路径

  • role hub:启动hub主节点

  • -port 4445:hub默认4444端口

  • maxSession:最大会话请求,默认1

  • 看到大佬一般把启动命令写在.bat批处理里,但是我操作起来不太习惯所以直接在控制台执行的

此时控制台状态:

  1. 校验hub是否成功启动:

打开网址http://localhost:4445/,出现以下界面

  1. 在控制台启动node子节点:

java -jar E:\Download\edgedownload\selenium-server-standalone-4.0.0-alpha-1.jar -role node -port 5555 -hub http://192.168.8.14:4445/grid/register/

参数说明:

  • role node:启动node节点

  • -port 5555:自己设置的node端口

  • 疑问:有些教程里说要写成以下形式,但是我尝试修改以后都不能成功连接,删去了反而启动成功,还没弄明白是怎么回事,求解答!

java -jar E:\Download\edgedownload\selenium-server-standalone-4.0.0-alpha-1.jar -role node -port 5555 -hub http://192.168.8.14:4445/grid/register/ -maxSession 5 -browserName-edge,seleniumProtocol-WebDriver,maxInstances-5,platform-WINDOWS,version-108.0

  1. 校验状态是否正常

点击console

出现以下界面说明启动成功

此时在hub控制台中也多出一行,为node地址

至此,环境配置完成!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Selenium Grid 远程操控浏览器,需要进行以下配置: 1. 安装 Java 运行环境,并下载 Selenium Server。可以从 Selenium 官网下载最新版本的 Selenium Server。 2. 安装浏览器驱动程序。Selenium Grid 支持 Chrome、Firefox、Internet Explorer 和 Edge 等多种浏览器。需要下载相应浏览器的驱动程序,并确保驱动程序的版本与浏览器版本匹配。 3. 启动 Selenium Server。在终端或命令行中进入 Selenium Server 所在的目录,并运行以下命令: ``` java -jar selenium-server-standalone-{VERSION}.jar -role hub ``` 其中,{VERSION} 应替换为 Selenium Server 的版本号。 4. 配置节点。在要运行测试的机器上,需要启动一个节点来连接到 Selenium Grid。在终端或命令行中进入 Selenium Server 所在的目录,并运行以下命令: ``` java -Dwebdriver.chrome.driver={PATH_TO_CHROME_DRIVER} -jar selenium-server-standalone-{VERSION}.jar -role node -hub http://{HUB_IP}:4444/grid/register ``` 其中,{PATH_TO_CHROME_DRIVER} 应替换为 Chrome 驱动程序的路径,{VERSION} 应替换为 Selenium Server 的版本号,{HUB_IP} 应替换为 Selenium Hub 的 IP 地址。 5. 运行测试。现在就可以使用 Selenium Grid 远程操控浏览器进行测试了。在测试中,需要指定要运行的浏览器和对应的节点。 例如,下面的代码将在 Chrome 浏览器上执行测试: ```python from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities # 创建 Chrome 浏览器的 DesiredCapabilities 对象 capabilities = DesiredCapabilities.CHROME.copy() # 指定要运行测试的节点的 IP 地址和端口号 driver = webdriver.Remote( command_executor='http://{NODE_IP}:5555/wd/hub', desired_capabilities=capabilities ) # 执行测试 # ... # 关闭浏览器和驱动程序 driver.quit() ``` 其中,{NODE_IP} 应替换为运行 Chrome 节点的机器的 IP 地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值