当Selenium程序结束时,使用分离来阻止Edge Browser关闭



我通过python使用selenium来自动执行任务——打开网页,输入一些文本,单击按钮。

现在,完成后,我希望浏览器保持打开状态,关闭所有python文件、edgedriver.exe cmd窗口以及python脚本运行的任何其他进程。我希望浏览器像我们手动加载的普通浏览器一样加载。

我的查询:

  1. 当我关闭python程序和edgebrowser.exe时,我们能阻止浏览器关闭吗?我已经将此添加到我的代码中,但这不会在关闭所有其他窗口后阻止浏览器关闭

代码:

from selenium.webdriver.edge.options import Options
edge_options = Options()
edge_options.add_experimental_option("detach", True)

使用分离选项,我可能能够在关闭python的情况下保持浏览器运行。但我也不希望edgebrowser.exe命令窗口出现在屏幕上。我们能做到吗?

  1. 我们可以删除地址行下面的那行吗;您的浏览器正由一个自动化测试软件"控制;。我希望浏览器窗口看起来像我们使用应用程序/程序快捷方式打开它时的样子

您可以引用此链接来隐藏命令窗口。该代码仅适用于selenium 4.0.0或更高版本。

为了删除行";您的浏览器由一个自动化测试软件";,您可以尝试添加以下代码行:

edge_options.add_argument("--remote-debugging-port=9222") 
edge_options.add_experimental_option('useAutomationExtension', False) 
edge_options.add_experimental_option("excludeSwitches", ["enable-automation"])

最新更新