IE11用robotframework无法定位怎么办~定位是没错的

来源:互联网 发布:活动网络正在识别 编辑:程序博客网 时间:2024/06/13 02:39

IE11使用robotframework无法定位问题

首先,id,name,xpath大家都知道,frame这个我也不介绍了大家也知道。可我写的脚本在gc上全部一路畅通,是真真真儿的都没错,在IE11就歇菜了,要么找不到,要么找到了但是ie没反应,无奈的用js去定位。可是真不方便啊!在技术群里问一圈儿都说ie兼容性差,要么就是说哎你啥公司啊这么low,还兼容ie..我好憋屈!真真儿!找了半天才知道,似乎IE11不兼容selenium2.官方解决方案:https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration划重点:    For IE 11 only, you will need to set a registry entry on the target computer so that the driver can maintain a connection to theinstance of Internet Explorer it creates. For 32-bit Windowsinstallations, the key you must examine in the registry editor isHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Main\FeatureControl\FEATURE_BFCACHE.  For 64-bit Windowsinstallations, the key isHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InternetExplorer\Main\FeatureControl\FEATURE_BFCACHE. Please note that theFEATURE_BFCACHE subkey may or may not be present, and should becreated if it is not present. Important: Inside this key, create aDWORD value named iexplore.exe with the value of 0.32位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Main\FeatureControl\FEATURE_BFCACHE 64位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InternetExplorer\Main\FeatureControl\FEATURE_BFCACHE如果FeatureControl下没有FEATURE_BFCACHE,就以FEATURE_BFCACHE为名new一个key。并在其下创建一个DWORD,取名为:iexplore.exe,value为0。修改完注册表后,重启计算机。打开RF,运行,好吧!我特么还是没解决成功!气死我了啊啊啊啊,还以为会对的。求解,在线等。我的系统是win8 64 ie11。。。

后记:我放弃了IE11,查了好多资料都是说IE11兼容性不行。后来知道公司是兼容IE8~后面的IE,于是我搭了虚拟机装了IE8,继续开始旅程。。。

更新:公司系统太坑爹,在ie8报栈溢出,查明原因了是代码的问题,开发说不影响手工测试的都不改,这系统用了很多年了客户都没提,如果要改的话可能风险太大。没办法,JS传值啊,获取hidden值一起带过去,个中憋屈曲折我就不说了,反正当时试了很多种方法。后来干脆直接进入就报错,连界面值都获取不到。在都要放弃的时候我突然把IE8升级成ie9了,发现进去的界面没报错,而且溢出的问题很少了,也有但是没IE8多。现在我就在IE9上做自动化了,而且集成jenkins在系统的一些模块在跑了。请让我顺利的做项目吧,经不起折腾了。
同样是IE,比我以前公司的IE更折腾人啊

0 0