【问题标题】:How to open chrome driver (Using Selenium Webdriver) in foreground. By default its opening in background with no focus如何在前台打开 chrome 驱动程序(使用 Selenium Webdriver)。默认情况下,它在后台打开,没有焦点
【发布时间】:2015-05-18 05:42:12
【问题描述】:

我一直在使用 chrome 驱动程序(使用 selenium wedriver),到目前为止它从未引起任何问题,现在对于某些要求,它必须处于前台并专注于它。 如何确保它在前台?

【问题讨论】:

  • 我为此使用wmctrl。打开您的网络浏览器到一些具有唯一名称的本地 HTML 文件,使用该名称找到带有 wmctrl 的浏览器并将其放在您想要的位置(焦点、位置、桌面)。将浏览器重定向到您想要的真实页面并删除具有唯一名称的临时文件
  • 我在 mac 中尝试了 wmctrl,但似乎在那里不起作用。我需要在 mac 中使用它。
  • 我不确定。如果 Mac 的窗口管理器与 EWMH 兼容,这应该可以工作。如果 Apple 再次重新发明轮子,wmctrl 将无法工作。我不熟悉 Mac 来推荐一些 Mac 特定的东西

标签: java selenium-webdriver automation automated-tests selenium-chromedriver


【解决方案1】:

导航到您的测试 URL 后,立即最大化并切换到新窗口。它会出现在前台(前提是您不干扰鼠标;)

    browser.navigate().to(test_URL);
    browser.manage().window().maximize();
    browser.switchTo().window(browser.getWindowHandle());

【讨论】:

  • 对不起。它不起作用。 Chrome 仍然在后台打开,没有焦点。任何其他建议将不胜感激。
  • 如果在 Mac 上,试试这个 - stackoverflow.com/questions/19167961/…
  • 这个很好用!!这是一种钩子,可能不适用于符合安全标准的浏览器,但它适用于我..非常感谢。
【解决方案2】:

最后我从一篇帖子中找到了答案,它对我有用,网址:

Bring the Firefox Browser to Front using selenium Java (Mac OSX)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 2019-04-26
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    相关资源
    最近更新 更多