我使用的硒服务器单机上运行Internet Explorer的一些Selenium测试,但它会打开一个嵌入式Internet Explorer中有2个drowbacks
- 我的网站呈现不同的(每一件事情是在IE不错,但不是在嵌入式IE)
- 它不使用Internet Explorer设置,所以即使我在IE浏览器关闭脚本调试我仍然可以在嵌入式IE浏览器的一些错误。
任何人有任何想法怎样才能让硒独立的服务器与IE浏览器,而不是内嵌IE工作? 我使用最新版本的服务器和驱动程序是2.44的
谢谢
我使用的硒服务器单机上运行Internet Explorer的一些Selenium测试,但它会打开一个嵌入式Internet Explorer中有2个drowbacks
任何人有任何想法怎样才能让硒独立的服务器与IE浏览器,而不是内嵌IE工作? 我使用最新版本的服务器和驱动程序是2.44的
谢谢
如果你没有任何限制的操作系统,你的Selenium服务器可以在基于Windows的计算机来执行,为什么不使用Internet Explorer的驱动程序服务器为您的IE特定的测试呢?
一个优点按照维基是- 在一个真正的浏览器中运行,并支持JavaScript
如果你决定,再试通分别用于InternetExplorerDriver在Wiki所需配置的跑下来:
https://code.google.com/p/selenium/wiki/InternetExplorerDriver
所需的配置
该IEDriverServer exectuable必须下载并放置在您的路径。
在IE 7或更高版本的Windows Vista或Windows 7,则必须为每个区域设置的保护模式设置为相同的值。 该值可以是打开或关闭的,只要它是每一个区中的相同。 要设置保护模式设置,从工具菜单中选择“Internet选项...”,然后点击安全标签。 对于每个区域,会出现在标记选项卡底部的复选框“启用保护模式”。
此外,“增强的保护模式”必须为IE 10和更高的被禁用。 此选项是在Internet选项对话框的高级选项卡中。
浏览器缩放级别必须设置为100%,使本机鼠标事件可以被设置为正确的坐标。
对于IE 11只,你将需要设置目标计算机上的注册表项,使驾驶者可以保持到Internet Explorer的情况下它会创建一个连接。 对于32位Windows安装,您必须在注册表编辑器中考查的重点是HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BFCACHE。 对于64位Windows安装中,关键是HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BFCACHE。 请注意,FEATURE_BFCACHE子项可能会或可能不存在,如果不存在应创建。 重要提示:这里面的关键,创建的0值名为iexplore.exe的DWORD值。