JAVA+Selenium+Linux模拟自动化测试

看到网上有很多Selenium的帖子都是python的,这里做了一个java版的JAVA+Selenium+Linux模拟自动化测试的实践

1、在linux下载Chome安装包,注意linux不同系列下载的是不一样的,这里以Ubuntu为例

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb #执行命令,下载稳定版Chrome浏览器

2、安装chrome

sudo dpkg -i google-chrome*.deb
sudo apt-get install -f

3、安装chromedriver

  查看Chrome浏览器版本

google-chrome --version   #执行该命令获取当前Chrome浏览器版本号

  下载对应版本chromedriver

wget -N http://chromedriver.storage.googleapis.com/浏览器版本号(比如88.0.4324.96)/chromedriver_linux64.zip

  解压缩

unzip chromedriver_linux64.zip

  移动chromedriver位置

sudo mv chromedriver /usr/local/share/chromedriver

4、上JAVA代码

     System.setProperty("webdriver.chrome.driver","/qez_data/hybdata/chrome/chromedriver");
        ChromeOptions chromeOptions=new ChromeOptions();
        //通过setHeadless方法直接设置 无头模式,linux 命令行下的Chrome需要用此部分配置 start
        chromeOptions.setHeadless(true);
        chromeOptions.addArguments("headless");
        chromeOptions.addArguments("no-sandbox");
        chromeOptions.addArguments("--start-maximized");
        chromeOptions.addArguments("--disable-gpu");
        //通过setHeadless方法直接设置 无头模式,linux 的Chrome需要用此部分配置 end
        WebDriver driver = new ChromeDriver(chromeOptions);
        driver.get("https://www.baidu.com");
        String title = driver.getTitle();
        System.out.println("title:"+title);        
        driver.quit();

  

posted @ 2022-07-12 19:10  lfm601508022  阅读(967)  评论(0编辑  收藏  举报