【问题标题】:How to make chrome display on the top opened in selenium [Mac OS X]如何在 selenium 中打开顶部的 chrome 显示 [Mac OS X]
【发布时间】:2016-11-06 22:59:48
【问题描述】:

当我使用 Firefox 浏览器时,窗口在顶部,但对于 Chrome,它不是。 那么,我怎样才能让 Chrome 窗口在顶部呢?

我看过selenium2library\keyword\_browsermanagement.py,但找不到任何有用的关键字。

【问题讨论】:

    标签: macos google-chrome selenium browser robotframework


    【解决方案1】:

    发现该解决方案适用于我们的项目。 在 driver.get(url) 之前我们执行以下命令:

    osascript -e tell application "${browserName}"
       activate
       delay 1
       end tell
    

    browserName 可以是 safari/chrome/firefox

    【讨论】:

      【解决方案2】:

      您是否尝试过 Selenium2Library 中可用的 Get Window Identifiers、Get Window Names、Get Window Titles、List Windows 关键字?如果您在其中一个方面取得了成功,那么您应该让他们能够选择窗口并将其带到最前沿。

      我们可以在您的问题中使用更多上下文,您是否同时打开了多个浏览器?如果有,为什么?

      【讨论】:

      • 首先,无论我打开一个浏览器还是多个浏览器,chrome都不会显示在最前面,而且选择Windows关键字如你所说有效。
      • 其次,我发现当我在OSX的终端中运行我的测试脚本时,Chrome会直接在最前面,我之前使用的是iTerm2,所以我认为问题可能来自不同命令的浏览器打开方式.无论如何,非常感谢你
      • 如果上述解决方案对您有用,您能否接受答案以帮助他人?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 2017-04-08
      • 2018-04-17
      • 1970-01-01
      • 2012-06-27
      • 2011-10-19
      • 2012-03-12
      相关资源
      最近更新 更多