Selenium 本地HTML页面上的IEDriverServer以NoSuchWindowException结束:无法获取浏览器

Selenium 本地HTML页面上的IEDriverServer以NoSuchWindowException结束:无法获取浏览器,selenium,internet-explorer-11,python-3.4,Selenium,Internet Explorer 11,Python 3.4,我在Win8.1上使用32位IE11。 我有一些Selenium脚本(Python绑定),在IE11上执行 使用IEDriverServer,我已经完成了上建议的所有步骤,并且总体上IEDriver工作正常 但是,如果我尝试获取本地HTML页面,例如: from selenium import webdriver ie = webdriver.Ie() url = "file:///D:/dev/proof_of_concept/html/liki.html" ie.get(url) print

我在Win8.1上使用32位IE11。 我有一些Selenium脚本(Python绑定),在IE11上执行

使用IEDriverServer,我已经完成了上建议的所有步骤,并且总体上IEDriver工作正常

但是,如果我尝试获取本地HTML页面,例如:

from selenium import webdriver
ie = webdriver.Ie()
url = "file:///D:/dev/proof_of_concept/html/liki.html"
ie.get(url)
print(ie.current_url)
我得到了这个例外:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 426, in current_url
return self.execute(Command.GET_CURRENT_URL)['value']
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute
self.error_handler.check_response(response)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 166, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchWindowException: Message: 'Unable to get browser'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python34\lib\site packages\selenium\webdriver\remote\webdriver.py”,第426行,当前url
返回self.execute(Command.GET_CURRENT_URL)['value']
文件“C:\Python34\lib\site packages\selenium\webdriver\remote\webdriver.py”,第173行,执行
self.error\u handler.check\u响应(响应)
文件“C:\Python34\lib\site packages\selenium\webdriver\remote\errorhandler.py”,行166,检查响应
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.NoSuchWindowException:消息:“无法获取浏览器”
关于通用IE11问题(使用注册表解决方案)有很多线程,但我无法找到任何解决本地页面这个特定问题的解决方案

是否有某种限制,或与安全区相关的东西,我不知道


谢谢

IE驱动程序不支持使用
文件://
协议打开HTML文档。原因有很多,但有两个特别突出。首先,对于使用
文件://
协议在IE中打开的文档,默认情况下禁用JavaScript。由于IE驱动程序需要JavaScript才能正常运行,因此这是一个非启动程序。其次,使用
文件://
协议打开的文档在单独的受保护模式区域中打开,该区域通常不会显示在“选项”对话框中。因此,不可能避免跨越保护模式边界,并且当跨越该边界时,驱动程序用于自动化IE的COM对象将成为孤立对象


启动一个简单的web服务器来提供您感兴趣的自动化文档并不困难。这将是正确的前进方向。

IE驱动程序不支持使用
文件://
协议打开HTML文档。原因有很多,但有两个特别突出。首先,对于使用
文件://
协议在IE中打开的文档,默认情况下禁用JavaScript。由于IE驱动程序需要JavaScript才能正常运行,因此这是一个非启动程序。其次,使用
文件://
协议打开的文档在单独的受保护模式区域中打开,该区域通常不会显示在“选项”对话框中。因此,不可能避免跨越保护模式边界,并且当跨越该边界时,驱动程序用于自动化IE的COM对象将成为孤立对象


启动一个简单的web服务器来提供您感兴趣的自动化文档并不困难。这将是正确的前进方向。

谢谢您的回复。然而,建议的决议解决了一个完全不同的问题,我早些时候已经解决了这个问题。我要强调的是,到目前为止,我已设法将问题隔离到本地文件中。对于普通的网页来说没有问题。我知道这只是我在你把头撞到墙上之前指出的一个已知问题,因为
IE
不起作用。我一直都这么做:谢谢你的回复。然而,建议的决议解决了一个完全不同的问题,我早些时候已经解决了这个问题。我要强调的是,到目前为止,我已设法将问题隔离到本地文件中。对于普通的网页来说没有问题。我知道这只是我在你把头撞到墙上之前指出的一个已知问题,因为
IE
不起作用。我一直都这么做:谢谢!我将继续使用web服务器。谢谢!我将继续使用web服务器。