最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

selenium-grid,本地远程打开chrome浏览器

运维笔记admin25浏览0评论

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盘下

可以把这两个注册脚本,做成批处理文件,方便执行。

发布评论

评论列表(0)

  1. 暂无评论