先说明一下我的背景吧,公司要求我们必须要使用IE浏览器,这也是最坑的地方,非常的蛋疼,很多兼容问题,
之后的博客会说明一下,今天主要讨论一下关于ext定位恶心的问题,以下是我的配置: IE11
恶心问题1:定位时,元素确实存在ID,但却是动态的;
解决方案:1、绝对定位(基本适用,但是有时候IE会出现点不到的情况,明明脚本显示PASS,但是无效)
2、使用: //*[text()='文字'] 或者 //span[contains(text(),'文字')]
3、contains(a, b) 如果a中含有字符串b,则返回true,否则返回falss
可以参考:https://www.cnblogs.com/saryli/p/7339155.html
4.CSS定位,因为ext使用的按钮,用的class基本一致,统一风格,故可使用 get webelements 获取一个list,使用list下标定位完美解决任何定位问题,直接上图:
直接点击元素直接可用,注意:下标从0开始;
可以使用谷歌直接找到你想要的元素;
这种方法可能出现问题:1、元素不再可用 The element is no longer available
解决方案:重复使用某个元素时,需要重新get 一次;
今天先到这里,还有几个问题,将写在下一篇博客中....