macOS搭建Selenium Server(Selenium Grid)

Selenium Grid是一个 采用 hub/nodes模式的集成Selenium执行服务。hub主节点下可以挂载多个nodes节点,并自动发现nodes节点下的浏览器服务。
客户端可以向Selenium Grid服务申请指定平台,所需版本的指定浏览器来运行测试。搭建方式如下。

  1. 安装配置Java环境
  2. 下载selenium server的jar包,下载地址:https://www.selenium.dev/downloads/
  3. 进入下载目录,启动hub服务
java -jar selenium-server-standalone-3.141.59.jar -role hub -port 5566

  1. 启动一个node服务,并注册到hub节点上
java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:5566/grid/register/ -port 5577

  1. 打开 http://localhost:5566/grid/console
    可以看到注册的节点和浏览器

  1. 选择平台和浏览器服务,执行Selenium脚本
from selenium import webdriver
from time import sleep

# caps =  {'platform': 'ANY', 'browserName': "chrome"}
# caps =  {'platform': 'ANY', 'browserName': "firefox"}
caps =  {'platform': 'ANY', 'browserName': "safari"}

dr = webdriver.Remote('http://localhost:5566/wd/hub', desired_capabilities=caps)

dr.get('https://www.baidu.com/')

dr.find_element('id', 'kw').send_keys('博客园 韩志超')
dr.find_element('id', 'su').click()
sleep(3)

dr.quit()

执行结果分别如下(每次只能运行一个浏览器)
chrome

firefox

safari

参考链接:https://blog.csdn.net/lb245557472/article/details/91966770

原文地址:https://www.cnblogs.com/superhin/p/13257758.html