【问题标题】:Selenium: Disable headless when code is running? (Python)Selenium:代码运行时禁用无头? (Python)
【发布时间】:2020-12-10 11:06:19
【问题描述】:

我看到了这个帖子:

How to make headless browser visible Python

但显然一旦代码运行就无法禁用无头,是否有替代方案?

我的代码检测页面上是否有验证码,显示窗口,一旦验证码完成,它会再次隐藏窗口。

【问题讨论】:

    标签: python selenium google-chrome headless chrome-options


    【解决方案1】:

    ,将无法初始化headless然后使其可见以解决captcha

    当您使用ChromeOptions() 配置ChromeDriver 以在启动新的Chrome 浏览会话 的过程中启动 时,配置会烘焙chromedriver 可执行文件并将持续到 WebDriver 的生命周期并且保持不可编辑。因此,您修改当前正在执行的 WebDriver 实例的 ChromeOptions

    即使您能够提取 ChromeDriverChromeSession 属性,例如Session IDCookies 和来自已经启动的 ChromeDriverChrome 浏览会话 的其他会话属性,您仍然不会能够更改 ChromeDriver 的属性集。

    更简洁的方法是在 tearDown(){} 方法中调用 driver.quit()关闭销毁当前的ChromeDriver 和 Chrome 浏览器 实例,然后使用新的配置集跨越一组新的 ChromeDriverChrome 浏览器 实例。 p>


    参考文献

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多