Selenium:当代码为 运行 时禁用 headless? (Python)

Selenium: Disable headless when code is running? (Python)

我看到了这个post:

How to make headless browser visible Python

但显然,一旦代码为 运行,就无法禁用 headless,还有其他选择吗?

我的代码检测页面上是否有验证码,显示 window,验证码完成后再次隐藏 window。

,将无法初始化 headlessly and then make it visible to solve the .

当您在启动新的 Chrome 浏览会话 的过程中配置 using ChromeOptions() to initiate 时,配置得到 baked 进入 chromedriver 可执行文件,并将持续到 WebDriver 的生命周期,并保持 uneditable。因此,您修改了当前正在执行的 WebDriver 实例的 ChromeOptions

即使您能够提取 ChromeDriverChromeSession 属性,例如会话 IDCookies 和来自已启动的 ChromeDriverChrome Browsing Session 您仍然无法更改 ChromeDriver.[= 的属性集18=]

更简洁的方法是在 tearDown(){} 方法中调用 driver.quit()close优雅地销毁当前的ChromeDriverChromeBrowser实例,然后跨越一个新的一组 ChromeDriverChrome Browser 实例与一组新的配置。


参考资料

您可以在以下位置找到一些相关讨论:

  • Change ChromeOptions in an existing webdriver
  • How do I make Chrome Headless after I login manually