macOS搭建Selenium Grid
MacOS Selenium跨浏览器环境搭建-目录
- macOS使用Selenium测试Opera浏览器
- macOS使用Selenium测试新版Edge浏览器
- macOS使用Selenium操作Firefox浏览器
- macOS使用Selenium驱动Safari浏览器
- macOS搭建Selenium Grid
Selenium Grid是一个 采用 hub/nodes模式的集成Selenium执行服务。hub主节点下可以挂载多个nodes节点,并自动发现nodes节点下的浏览器服务。
客户端可以向Selenium Grid服务申请指定平台,所需版本的指定浏览器来运行测试。搭建方式如下。
- 安装配置Java环境
- 下载selenium server的jar包,下载地址:https://www.selenium.dev/downloads/
- 进入下载目录,启动hub服务
java -jar selenium-server-standalone-3.141.59.jar -role hub -port 5566
- 启动一个node服务,并注册到hub节点上
java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:5566/grid/register/ -port 5577
- 打开 http://localhost:5566/grid/console
可以看到注册的节点和浏览器
- 选择平台和浏览器服务,执行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()
执行结果分别如下(每次只能运行一个浏览器)
参考链接:https://blog.csdn.net/lb245557472/article/details/91966770