如何在同一会话中将Selenium Webdriver从无头模式设置为普通模式?

发布于 2021-01-29 18:05:56

将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
关注者
0
被浏览
42
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    ,不能使Chrome最初以 无头 模式运行,然后在同一会话中切换回普通模式。

    当您配置的实例 ChromeDriverChromeOptions()跨越一个新 的Chrome浏览器上下文 的配置被 烘烤 的内
    chromedriver 的可执行文件,将在该次的寿命 webdriver的 并且是 不可编辑 。因此,您无法通过类将任何现有/新 配置
    修改/添加ChromeOptions()到当前正在执行的 WebDriver 实例。

    即使您能够从已启动的 ChromeDriverChrome浏览器会话中 提取 ChromeDriverChromeSession
    属性(例如, 会话ID Cookie UserAgent 和其他会话属性),也仍然无法更改
    ChromeDriver 的属性 __

    较干净的方法是 driver.quit()tearDown(){}方法内调用,以正常 关闭销毁 当前的
    ChromeDriverChrome浏览器 实例,然后使用新的配置集覆盖一组新的 ChromeDriverChrome浏览器
    实例。




知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看