如何在同一会话中将Selenium Webdriver从无头模式设置为普通模式?
将Selenium Webdriver设置为无头模式后又可以将其设置回正常模式,是否可以?
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.headless = True
driver = webdriver.Firefox(options=options)
driver.get(http://stackoverflow.com)
# set driver back to normal mode
-
不 ,不能使Chrome最初以 无头 模式运行,然后在同一会话中切换回普通模式。
当您配置的实例 ChromeDriver 与
ChromeOptions()
跨越一个新 的Chrome浏览器上下文 的配置被 烘烤 的内
chromedriver 的可执行文件,将在该次的寿命 webdriver的 并且是 不可编辑 。因此,您无法通过类将任何现有/新 配置
修改/添加ChromeOptions()
到当前正在执行的 WebDriver 实例。即使您能够从已启动的 ChromeDriver 和 Chrome浏览器会话中 提取 ChromeDriver 和 ChromeSession
属性(例如, 会话ID , Cookie , UserAgent 和其他会话属性),也仍然无法更改
ChromeDriver 的属性 集 。 __较干净的方法是
driver.quit()
在tearDown(){}
方法内调用,以正常 关闭 并 销毁 当前的
ChromeDriver 和 Chrome浏览器 实例,然后使用新的配置集覆盖一组新的 ChromeDriver 和 Chrome浏览器
实例。