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

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 the
instance of Internet Explorer it creates. For 32-bit Windows
installations, the key you must examine in the registry editor is
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BFCACHE.  For 64-bit Windows
installations, the key is
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BFCACHE. Please note that the
FEATURE_BFCACHE subkey may or may not be present, and should be
created if it is not present. Important: Inside this key, create a
DWORD value named iexplore.exe with the value of 0.

32位:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BFCACHE 
64位:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet
Explorer\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更折腾人啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值