Selenium:解决IE的Developer Tools找不到元素的问题
由于商业银行的一些系统开发年代久远,有的控件只支持IE浏览器,所以我们只能使用IE来作为自动化测试的浏览器。但是由于前端代码封装的比较彻底的缘故,我们无法直接找到元素,故提供了一个解决方案分享给大家。
1. 如果firefox能识别,优先使用firebug识别
2. firefox不兼容的控件即无法定位到元素,但依然需要通过firebug识别此控件相关部分的所在位置,再使用IE Developer tools通过XPath的方法来具体定位相关元素
3. 如果firebug无法确认此控件相关部分的所在位置,建议此网页的前端开发人员帮忙确定其位置
4. 如果熟悉此系统的前端开发人员都离职了或者没有配合,那么,就只能靠自己了:
要识别的元素:
1)看下面这张图可知,当跳转到一个新页面之后,会多出一个“desktop”类的div,那么我要要定位的元素一定在这个div里面了
2)根据title找我们要的元素
Title=”**业务信息”不是我们要的:
Title=”**基本信息”是我们要的:√
3)继续往下找
我们要定位的“币种”元素一定就在这众多的tr标签中
找到了!!!
4)脚本如下
new Select(driver.findElement(By.name("currsign"))).selectByVisibleText("人民币");