当前位置: 首页 > 面试题库 >

Headless_ie_driver启动Internet Explorer时发生意外错误。IELaunchURL()返回HRESULT 80070012(“没有其他文件。”)

曹超
2023-03-14
问题内容

我正在尝试运行一个简单的无头Web浏览器;

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Ie("headless_ie_selenium.exe")
driver.get("www.google.com")
print(driver.title)

我得到:

selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070012 ('There are no more files.') for URL 'http://localhost:65393/'

我试过但没用的东西:

1:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.INTERNETEXPLORER.copy()
caps['ie.ensureCleanSession']= True
driver = webdriver.Ie("headless_ie_selenium.exe",capabilities=caps)

2:所有Internet选项安全设置处于同一级别,并且都选中了“启用保护模式”;

3:搜索要删除的C:\ Program文件夹,但是没有任何内容。

注意 :相同的代码对于普通的网络驱动程序(IEDriverServer.exe)可以正常工作,当我手动打开
headless_ie_selenium.exe时 ,它将启动:

Selenium driver found at: path..\IEDriverServer.exe
Started InternetExplorerDriver server (32-bit)
3.8.0.0

问题答案:

您所看到的错误说明了一切:

selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070012 ('There are no more files.') for URL 'http://localhost:65393/'

如果您访问Release Pageheadless-selenium-for- winRelease Notesheadless-selenium-for-win v1.4
它明确提到了以下情况:

  • 支持Firefox和Chrome
  • 无头桌面不再启动Windows资源管理器。
  • 创建无头桌面后,desktop_utils.exe学会了不运行explorer.exe。

因此,无法使用 headless_ie_selenium.exe* 初始化 Internet Explorer*

更新:

按您的评论Are there any alternatives to open IE and run it in background via selenium with mouse/keyboard inputsAnswer

Github线程中的@JimEvans Headless IE with selenium not working on Windows server 明确提到:

The IE driver does not support execution without an active, logged-in desktop session running. You'll need to take this up with the author of the solution you're using to achieve "headless" (scare quotes intentional) execution of IE.

他还补充说:

Mouse and keyboard simulation won't work without an active session. It's a browser limitation, not a driver limitation.



 类似资料:
  • 本文向大家介绍Node.js 发生错误时返回查询,包括了Node.js 发生错误时返回查询的使用技巧和注意事项,需要的朋友参考一下 示例 err发生错误时,可以将执行的查询附加到对象上:            

  • 所以我最近在我的win10 PC上安装了eclipse,并创建了一个公共类。代码如下: 接下来,显示了一个错误: 然后,我删除了info.java文件,并显示以下错误: 我能做些什么来解决这个问题?

  • 我知道如何使用发送捆绑包,但我的代码会导致。但我不知道为什么。 主要活动 维护活动2(此处接收) 这里,哪一部分错了被添加到捆绑包中,但每次抛出时。

  • 问题内容: 以下代码似乎不起作用,即使该文件看起来很好也是如此。 在此先感谢您的帮助。 编辑:结果是我试图去Graphics.drawImage(images [0]);,它给了我一个空指针异常。这段代码可以很好地完成。 编辑:更改按建议移动if(!file.exists()),并将文件包装在输入流中。 问题答案: ImageIO.read(file); 如果找不到注册的 ImageReader,

  • 我已经在我的Win 10上安装了XAMPP 7.2.10,Apache和MySQL等其他服务运行良好。但是Tomcat服务没有启动,并且会抛出一个错误:“Tomcat Started/Stopded with error,返回代码:1,确保您安装了JavaJDK或JRE,并且所需的端口是免费的,检查“/xampp/tomcat/logs”文件夹以获取更多信息”XAMPP Tomcat错误图像 我在

  • 好的,今天上午我要提供一个Java演示,这里我在观众面前,无法在没有“明显”错误的情况下加载Eclipse,以人道的方式快速修复它,而不需要在论坛上爬行和经历整个调试过程。 如果有人知道我如何上传整个错误日志文件,让我知道,因为它仍然适用于页面。 我在网上搜索,可能的罪魁祸首似乎是如此之多,所以我尝试了另一个SOS在这里(每一个案例似乎都是用户特定的) 任何关于如何解决这个问题的帮助或暗示都是非常