Selenium Server错误:无法获取浏览器

alf*_*alf 9 selenium internet-explorer-9

我在Windows 7上运行Selenium Standalone Server 2.25,将Internet Explorer 9作为浏览器运行,并且每次需要打开浏览器的测试都会出现此错误:

Selenium::WebDriver::Error::UnknownError:
       Unable to get browser (WARNING: The server did not provide any stacktrace information)
       Command duration or timeout: 10 milliseconds
       Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:08:56'
       System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_07'
       Driver info: driver.version: EventFiringWebDriver
       Session ID: 356e9fc8-2d2b-4808-964c-4a1fea7415f9 (org.openqa.selenium.WebDriverException)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?Selenium Server控制台上显示完全相同的信息.

alf*_*alf 24

在Internet Explorer中启用所有区域的保护模式设置(工具> Internet选项>安全选项卡)后,错误消失.


小智 20

仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接.

对于32位 Windows安装,您必须在注册表编辑器中检查的密钥是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
Run Code Online (Sandbox Code Playgroud)

对于64位 Windows安装,关键是

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
Run Code Online (Sandbox Code Playgroud)

请注意,FEATURE_BFCACHE子项可能存在也可能不存在,如果不存在,则应创建该子项.要点:在此键内,创建一个DWORD名为iexplore.exe0的值

http://heliumhq.com/docs/internet_explorer下载注册表文件 .

有关此更多必要的IE配置步骤,请参阅https://code.google.com/p/selenium/wiki/InternetExplorerDriver.