最近遇到一个问题,有同事在机器中装了2个IE浏览器,路径分别是
C:\Program Files
和
C:\Program Files( x86)
结果奇怪的事情发生了。 用 set oIE = CreateObject("InternetExplorer.Application") 方法打开的IE, QTP怎么都识别不了。而在C:\Program Files( x86)下面手动打开的IE,QTP却能识别。所以初步判定,CreateObject("InternetExplorer.Application") 打开IE的路径应该是C:\Program Files。
最后通过修改注册表中下面2项的值,将COM对象的路径指定到C:\Program Files( x86)下面。
HKEY_CLASSES_ROOT\IE.AssocFile.HTM\DefaultIcon
HKEY_CLASSES_ROOT\IE.AssocFile.MHT\DefaultIcon