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();