selenium-grid,本地/远程打开chrome浏览器
下载chrome驱动chromedriver.exe
注意一定要跟自己的chrome版本保持一致,具体可以参考这个网站
http://blog.csdn/wang8978/article/details/52934506
如果不一致,运行不起来。
hub端代码
public class Driver {
public static WebDriver getGoogleDriver(String remoteurl) throws MalformedURLException{
//获取驱动,远程执行
DesiredCapabilities chromeDesiredcap = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL(remoteurl), chromeDesiredcap);
// 定义驱动对象为 Driver 对象
return driver;
}
}
测试代码
public class test {
public static void main(String[] args) throws MalformedURLException {
WebDriver driver = Driver.getGoogleDriver("http://172.XX.XX.XX:6657/wd/hub");//node的地址
try{
……
}catch(Exception e){
……
}finally{
……
}
}
}
hub端注册
java -jar selenium-server-standalone-2.40.0.jar -role hub
默认端口号是4444
node端注册
java -jar selenium-server-standalone-2.40.0.jar -role node -hub http://172.16.XX.XX:4444/grid/register -Dwebdriver.chrome.driver=”C://chromedriver.exe” -port 6657 -browser browserName=”chrome”
- ip地址配置为hub的地址
- chromedriver.exe放到c盘下
可以把这两个注册脚本,做成批处理文件,方便执行。