我正在仅支持Chrome和Firefox的网络上运行硒测试。如果您使用的是其他浏览器,则无法执行任何操作。
这是前端检查浏览器的方式。
var isChrome = !!this.$window.chrome && !!this.$window.chrome.webstore;
var isFirefox = typeof InstallTrigger !== 'undefined';
if(!isChrome && !isFirefox) {
this.toastservice.error(<browser not supported code>);
}
问题是使用无头的chrome $ window.chrome没有价值,并且前端显然无法将其检测为chrome。知道如何超越吗?
然后我以这种方式启动webdriver:
public WebDriver getWebDriver() {
ChromeDriverManager.getInstance().version("2.37").setup();
ChromeOptions options = new ChromeOptions();
if (BROWSER.equals("HEADLESS_CHROME")){
options.setHeadless(true);
options.addArguments("window-size=1920,1080");
options.addArguments("hide-scrollbars");
}
webDriver = new ChromeDriver(options);
return webDriver;
}
如果从前端解决方案也可以。