各种Driver,在www.seleniumhq.org/download也能找到入口,如下图所示:
找两台机器,虚拟机也可以。我这里用的是A:10.189.1.206,B:10.189.1.201。A作为Hub,B作为Node。
安装Hub:把下载的selenium-server-standalone-3.5.2.jar 放在在A机器上,运行命令:java -jar selenium-server-standalone-3.5.2.jar -role hub如下图所示:
安装Node:同样,把下载的selenium-server-standalone-3.5.2.jar 放在在B机器上,运行命令:java -jar selenium-server-standalone-3.5.2.jar -role node -port 6666 -hub http://10.189.1.206:4444/grid/register
这里必须要指定Hub的地址,端口号(port)可以设定,也可以不管。执行完后,Hub的界面如下,表示Hub已经接受了Node的注册,如下图所示:
可以访问整个Grid的控制台:http://10.189.1.206:4444/grid/console/,如下图所示:
C#代码,创建控制台项目,添加Selenium引用,如下图所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using OpenQA.Selenium;using OpenQA.Selenium.Remote;using OpenQA.Selenium.Chrome; namespace RunTestOnRemoteGrid{ class Program { static void Main(string[] args) { IWebDriver driver=new ChromeDriver(); try { driver = new RemoteWebDriver(new Uri('http://10.189.1.206:4444/wd/hub'), new ChromeOptions()); driver.Navigate().GoToUrl('http://www.baidu.com'); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { driver.Quit(); } } }}
运行:就可以看到Client端在执行,没啥动作,而B机器上,打开了Chrome浏览器,访问Baidu。