Selenium:当代码为 运行 时禁用 headless? (Python)
Selenium: Disable headless when code is running? (Python)
我看到了这个post:
How to make headless browser visible Python
但显然,一旦代码为 运行,就无法禁用 headless,还有其他选择吗?
我的代码检测页面上是否有验证码,显示 window,验证码完成后再次隐藏 window。
否,将无法初始化google-chrome headlessly and then make it visible to solve the .
当您在启动新的 Chrome 浏览会话 的过程中配置 using ChromeOptions()
to initiate headless 时,配置得到 baked 进入 chromedriver 可执行文件,并将持续到 WebDriver 的生命周期,并保持 uneditable。因此,您修改了当前正在执行的 WebDriver 实例的 ChromeOptions。
即使您能够提取 ChromeDriver 和 ChromeSession 属性,例如会话 ID、Cookies 和来自已启动的 ChromeDriver 和 Chrome Browsing Session 您仍然无法更改 ChromeDriver.[= 的属性集18=]
更简洁的方法是在 tearDown(){}
方法中调用 driver.quit()
以 close 和 优雅地销毁当前的ChromeDriver和ChromeBrowser实例,然后跨越一个新的一组 ChromeDriver 和 Chrome Browser 实例与一组新的配置。
参考资料
您可以在以下位置找到一些相关讨论:
- Change ChromeOptions in an existing webdriver
- How do I make Chrome Headless after I login manually
我看到了这个post:
How to make headless browser visible Python
但显然,一旦代码为 运行,就无法禁用 headless,还有其他选择吗?
我的代码检测页面上是否有验证码,显示 window,验证码完成后再次隐藏 window。
否,将无法初始化google-chrome headlessly and then make it visible to solve the
当您在启动新的 Chrome 浏览会话 的过程中配置 ChromeOptions()
to initiate headless 时,配置得到 baked 进入 chromedriver 可执行文件,并将持续到 WebDriver 的生命周期,并保持 uneditable。因此,您修改了当前正在执行的 WebDriver 实例的 ChromeOptions。
即使您能够提取 ChromeDriver 和 ChromeSession 属性,例如会话 ID、Cookies 和来自已启动的 ChromeDriver 和 Chrome Browsing Session 您仍然无法更改 ChromeDriver.[= 的属性集18=]
更简洁的方法是在 tearDown(){}
方法中调用 driver.quit()
以 close 和 优雅地销毁当前的ChromeDriver和ChromeBrowser实例,然后跨越一个新的一组 ChromeDriver 和 Chrome Browser 实例与一组新的配置。
参考资料
您可以在以下位置找到一些相关讨论:
- Change ChromeOptions in an existing webdriver
- How do I make Chrome Headless after I login manually