【问题标题】:Switch to window (tab) without bringing browser to front切换到窗口(选项卡)而不将浏览器置于前面
【发布时间】:2021-06-07 20:24:53
【问题描述】:

我正在使用 Python 和 Selenium 导航多个选项卡。如何切换到不同的窗口/选项卡而不将整个浏览器窗口放在前面并且没有硒窗口“窃取”我的计算机的焦点?例如,如果我在普通浏览器的搜索栏中输入内容,而我的脚本切换选项卡,它将停止输入搜索栏,我必须重新单击搜索栏才能再次开始输入。

  • 请不要推荐无头模式。
  • 从屏幕上更改浏览器位置不起作用,因为它仍然会窃取焦点
  • 最小化浏览器不起作用,因为它会在运行切换到命令时取消最小化

这是我切换窗口的方式:

for handle in driver.window_handles:
    driver.switch_to.window(handle)

【问题讨论】:

    标签: python-3.x selenium selenium-chromedriver splinter


    【解决方案1】:

    答案是否定的,这与 Selenium 无关。
    创建 Selenium 是为了模拟用户可以通过 GUI 执行的操作。
    作为用户,您不能做您所要求的事情,Selenium 也做不到。

    【讨论】:

      【解决方案2】:

      我认为,如果您将 自动化脚本部署到虚拟机(在您的机器中),您可以继续开始处理您的 local browser 和您的自动化脚本将在 VM 上运行,并具有独立的环境。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-01
        • 2012-03-14
        • 1970-01-01
        • 2014-11-28
        • 2015-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多