一、vmlogin自动化配置
1. 下载vmlogin,打开vmlogin的自动化配置,
可修改端口也可以使用默认的3500
2. 填写配置文件
二、自动化(selienum)
- 项目引入自动化依赖
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.33.0</version> </dependency>
- 具体代码实现
- 通过vmlogin打开浏览器
WebDriver driver = null;
//打开浏览器
JSONObject startProfileJson = null;
try {
ChromeOptions option = new ChromeOptions();
startProfileJson = JSONObject.parseObject(httpGet("http://127.0.0.1:端口/api/v1/profile/start?skiplock=true&profileId=" + profileId, ""));
URL url = new URL(startProfileJson.getString("value"));
System.setProperty("webdriver.chrome.driver", drivers);
// 禁止打开窗口(没效果,需要再vmlogin配置文件修改)
option.setHeadless(true);
option.setExperimentalOption("debuggerAddress", url.getAuthority());
// 日志是否开启
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.OFF);
option.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
//创建ChromeDriver
driver = new ChromeDriver(option);
// 窗口最大化
driver.manage().window().maximize();
//删除掉全部cookie
driver.manage().deleteAllCookies();
} catch (Exception e) {
log.error("打开浏览器" + e);
}
return driver;
- 自动化操作
通过上面获取到的driver进行自动化操作,