硒无头铬,window.chrome未定义

时间:2018-08-24 14:24:34

标签: javascript java selenium google-chrome

我正在仅支持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;
}

如果从前端解决方案也可以。

0 个答案:

没有答案
相关问题