Google chrome Selenium Chromedriver启动隐藏和版本兼容性

Google chrome Selenium Chromedriver启动隐藏和版本兼容性,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,我试图在Chrome浏览器上执行Selenium测试用例。当我在Chrome上运行测试用例时,Chrome浏览器打开(在后台),测试用例按预期运行。问题是,在运行测试用例时,Chrome浏览器不会显示为活动窗口,下面是我在控制台中获得的文本: 在端口28568上启动ChromeDriver 2.22.397929(fb72fb249a903a0b1041ea71eb4c8b3fa0d9be5a) 只允许本地连接。让我们了解一些事情: 如果您想检查chromedriver和Chrome的兼容性,

我试图在Chrome浏览器上执行Selenium测试用例。当我在Chrome上运行测试用例时,Chrome浏览器打开(在后台),测试用例按预期运行。问题是,在运行测试用例时,Chrome浏览器不会显示为活动窗口,下面是我在控制台中获得的文本:

在端口28568上启动ChromeDriver 2.22.397929(fb72fb249a903a0b1041ea71eb4c8b3fa0d9be5a)

只允许本地连接。
让我们了解一些事情:

  • 如果您想检查chromedriver和Chrome的兼容性,可以在最新chromedriver的版本中阅读
  • 您不需要在selenium服务器之间兼容,因为您不使用它,您使用的是本地chromedriver,它与Chrome版本而不是selenium jar更相关
  • 您发布的控制台输出很好,这是启动chromedriver的预期日志。 正在启动ChromeDriver 2.22

  • 对于您在注释中添加的内容(
    -Dwindow.hide=false
    )的另一个解决方案可能是在chromedriver的DesiredCapabilities或ChromeOptions中使用属性:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
    WebDriver driver = new ChromeDriver(capabilities);
    

    您可以使用这些选项。

    如果您使用的是
    新ChromeDriver()
    ,那么您就没有使用selenium standalone server来运行测试。我想与其说selenium standalone server,不如说selenium webdriver……如果我错了,请纠正我。如果是selenium webdriver,请您帮助我了解出了什么问题。@ankit我不理解这个问题。它打开浏览器,测试按预期运行。你到底期望什么会发生呢?@RamcoW:问题是它正在打开chrome浏览器,但在测试用例运行时没有激活它。我无法看到浏览器中发生了什么,直到我没有明确单击浏览器图标使其可见。希望它能解决问题。你确定它不仅仅是因为你在电脑上工作并点击某个地方而转到后台吗?