10

我在 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)

我究竟做错了什么?完全相同的信息出现在 Selenium Server 控制台上。

4

6 回答 6

26

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

于 2012-10-02T16:03:39.157 回答
20

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

对于64 位Windows 安装,密钥是

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

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

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

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

于 2014-06-18T08:30:39.060 回答
2

我通常的策略是将需要自动化测试的站点单独添加到 IE 中的“受信任站点”。

转到工具 > Internet 选项 > 安全性,然后单击受信任的站点和站点按钮并单独添加所需的网站。

如果您被锁定,可能更容易通过这种方式绕过您的 IT 经理。

于 2012-11-29T15:54:35.350 回答
0

我在 Eclipse 中使用 Selenium,我的解决方案是以管理员身份运行 IDE

于 2016-09-07T01:53:06.400 回答
0

我已经添加了我试图在可信站点中访问的 url,它在尝试了所有周转后对我有用

于 2017-05-08T08:29:16.320 回答
-1

你必须试试这个...

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();

capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
System.setProperty("webdriver.ie.driver",IE_DRIVER_PATH);
driver = new InternetExplorerDriver(capabilities);
于 2015-09-01T06:40:09.920 回答