【问题标题】:Selenium - IE not running headlessSelenium - IE 没有无头运行
【发布时间】:2026-01-03 04:25:01
【问题描述】:

使用 python 和 selenium,我有一个 IE 无头运行的功能,但由于某种原因它无法正常工作。它适用于 Chrome,但不适用于 IE。我可以发誓它以前有效。有什么想法吗?

from selenium import webdriver
from selenium.webdriver.ie.options import Options as IEOptions

def openie():
    setglobalvariables()
    window_size = '1920,1080'
    ie_options = IEOptions()
    ie_options.add_argument('--headless')
    ie_options.add_argument('--window-size=%s' % window_size)
    ie_options.add_argument('--no-sandbox')
    driver = webdriver.Ie(input_path + 'IEDriverServer.exe', options=ie_options)

    url = settingsfile('url').strip()
    statusmessage(url)
    driver.get(url)
    driver.maximize_window()
    driver.implicitly_wait(3)

    return driver

【问题讨论】:

  • 您确定使用 Selenium 将 IE 作为无头运行吗?听起来不是一个选项:*.com/questions/55774761/…
  • @RyanWilson - 显然,我弄错了:(

标签: python selenium selenium-webdriver internet-explorer


【解决方案1】:

据我所知,IE不支持无头浏览。

您可以参考此线程进行验证并了解其工作原理:

IE 驱动程序不支持在没有活动登录的情况下执行 桌面会话正在运行。你需要和作者讨论这个 您用来实现“无头”的解决方案(恐吓引号 故意)执行 IE。

https://github.com/SeleniumHQ/selenium/issues/4551#issuecomment-324319508

https://community.lambdatest.com/t/how-can-i-run-my-selenium-tests-in-headless-ie/5447


编辑:

第二个帖子是LambdaTest community,由我回答。

【讨论】:

  • 感谢您提供的信息 - 我想我错了。我会检查替代解决方案
  • 当然。如果您有任何好的解决方案,也请在此处发布。
  • 感谢您的回答。如果您提到您是链接论坛中答案的作者,那就更好了。