前言:


公司有一个业务需要使用Chrome,无奈Linux下安装Chrome很麻烦。最后决定在Rancher集群中安装Selenium Grid来满足业务需求。记录一下 方便日后查看,也给有需要人的一点帮助


3b97a72e9bc7f5c5e225aec9b0bf548c

1、在全局中选择部署Selenium Grid的集群

2、添加项目SeleniumGrid 添加命名空间SeleniumCluster

部署Selenium Hub

e7bf7d0ff2edb22e36856ac9e37414f0

d5218ddbacad84da2fee0bc28327c962

3、点击部署服务后参考上面的配置,未截图的可以根据情况酌情更改,设置完成后点击启动。

9b185eba3656e2a8aad8774a278b083f

部署Selenium Node

查看Services名字

2ecbf51392f8c6f3ea44bd7fc2b00efc

记住这个名字部署Selenium Node的时候需要用到

671a647819140975b0649cb3d2f4804a

5bda95602d31edf4ea2526dd3c8b078f

再部署一个Node服务参考上图设置(可扩展部署POD数量 根据需要填写) 点击启动即可

部署结果如下:

e5d2c1244c46430bdd6c1acd5baab7ee

2770d3b6d4ecfbbbb0c5d7809d12b089

8685c1da564ebb24f1b78a546587224e

测试代码:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


if __name__ == '__main__':
    driver = webdriver.Remote(
        command_executor='http://10.17.2.170:30001/wd/hub',
        desired_capabilities=DesiredCapabilities.CHROME
    )
    driver.get("https://www.baidu.com/")
    print(driver.title)
    driver.close()
    driver.quit()

以上结束