Selenium:解决IE的Developer Tools找不到元素的问题

由于商业银行的一些系统开发年代久远,有的控件只支持IE浏览器,所以我们只能使用IE来作为自动化测试的浏览器。但是由于前端代码封装的比较彻底的缘故,我们无法直接找到元素,故提供了一个解决方案分享给大家。


1. 如果firefox能识别,优先使用firebug识别

2. firefox不兼容的控件即无法定位到元素,但依然需要通过firebug识别此控件相关部分的所在位置,再使用IE Developer tools通过XPath的方法来具体定位相关元素 

3. 如果firebug无法确认此控件相关部分的所在位置,建议此网页的前端开发人员帮忙确定其位置

4. 如果熟悉此系统的前端开发人员都离职了或者没有配合,那么,就只能靠自己了:

要识别的元素:

 Selenium:解决IE的Developer Tools找不到元素的问题

    1)看下面这张图可知,当跳转到一个新页面之后,会多出一个“desktop”类的div,那么我要要定位的元素一定在这个div里面了

 Selenium:解决IE的Developer Tools找不到元素的问题

 Selenium:解决IE的Developer Tools找不到元素的问题

      2)根据title找我们要的元素

Title=**业务信息不是我们要的:

 Selenium:解决IE的Developer Tools找不到元素的问题

 

Title=**基本信息是我们要的:

 Selenium:解决IE的Developer Tools找不到元素的问题

 

3)继续往下找

我们要定位的“币种”元素一定就在这众多的tr标签中

 Selenium:解决IE的Developer Tools找不到元素的问题

 

 

找到了!!!

 Selenium:解决IE的Developer Tools找不到元素的问题

 

4)脚本如下

new Select(driver.findElement(By.name("currsign"))).selectByVisibleText("人民币");