【发布时间】:2020-12-10 11:06:19
【问题描述】:
我看到了这个帖子:
How to make headless browser visible Python
但显然一旦代码运行就无法禁用无头,是否有替代方案?
我的代码检测页面上是否有验证码,显示窗口,一旦验证码完成,它会再次隐藏窗口。
【问题讨论】:
标签: python selenium google-chrome headless chrome-options
我看到了这个帖子:
How to make headless browser visible Python
但显然一旦代码运行就无法禁用无头,是否有替代方案?
我的代码检测页面上是否有验证码,显示窗口,一旦验证码完成,它会再次隐藏窗口。
【问题讨论】:
标签: python selenium google-chrome headless chrome-options
否,将无法初始化google-chromeheadless然后使其可见以解决captcha。
当您使用ChromeOptions() 配置ChromeDriver 以在启动新的Chrome 浏览会话 的过程中启动headless 时,配置会烘焙 到chromedriver 可执行文件并将持续到 WebDriver 的生命周期并且保持不可编辑。因此,您修改当前正在执行的 WebDriver 实例的 ChromeOptions。
即使您能够提取 ChromeDriver 和 ChromeSession 属性,例如Session ID、Cookies 和来自已经启动的 ChromeDriver 和 Chrome 浏览会话 的其他会话属性,您仍然不会能够更改 ChromeDriver 的属性集。
更简洁的方法是在 tearDown(){} 方法中调用 driver.quit() 来关闭并销毁当前的ChromeDriver 和 Chrome 浏览器 实例,然后使用新的配置集跨越一组新的 ChromeDriver 和 Chrome 浏览器 实例。 p>
您可以在以下位置找到一些相关讨论:
【讨论】: