【问题标题】:Selenium: How to stop the browser window getting on-top for every get?Selenium:如何阻止浏览器窗口每次获取都在顶部?
【发布时间】:2013-05-20 09:59:22
【问题描述】:

每次我做一个得到,

    for a in al: 
        browser.get(a)
        ...

浏览器的窗口在顶部,我不能在电脑上做其他事情。

我正在使用 python、Chrome 驱动程序和 Windows 7。

我怎样才能让浏览器停留在后台并防止它在每次browser.get(a) 发生时占据其他窗口的顶部?

【问题讨论】:

  • 您可能想查看在创建webdriver.BROWSERHERE() 对象时可以添加的一些选项。查看link 以获取有关如何操作的说明,并查看link 以获取可帮助您入门的 chrome 选项列表

标签: python selenium stayontop


【解决方案1】:

当浏览器启动时,它是否出现在焦点/前面取决于操作系统,您无能为力(除非您修改 Selenium 本身以更改它在浏览器中启动子进程的方式它)。如果您使用的是支持它的操作系统,您可以将 pyvirtualdisplay 集成到您的测试中,并将 Selenium 启动到 XVFB 会话或类似的东西中,但是如果您想要的话,您需要关闭虚拟显示器能够在浏览器中观看测试运行。

【讨论】:

  • 看来您是对的,但似乎它也不适用于将其隐藏在托盘中的工具,因为每次获取它都会再次出现。
  • 在最小化时它不太可能工作,所以我可以理解为什么如果你试图最小化它,每次调用都会让它恢复,但如果你只是将它发送到后台,它应该会继续工作在后台,只有在您启动新的浏览器窗口时才会将窗口置于前面。
猜你喜欢
  • 1970-01-01
  • 2016-03-04
  • 2015-05-05
  • 2016-07-31
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 2011-06-03
相关资源
最近更新 更多