Selenium的getXpathCount方法的实际问题解决
来源:互联网 发布:linux基础教程 编辑:程序博客网 时间:2024/05/22 05:16
Selenium的getXpathCount方法的实际问题解决
使用该方法会出现很让你头疼的问题,当你要得到的元素被包含在IFrame中时,如果你直接用getXpathCount方法时,返回值为0;可能你所测试页面还加入了ajax的东西,比如弹出层,类似结构如下:
<DIV id="div_1">
<IFRAME>
<HTML>
<HEAD>...</HEAD>
<BODY>
<TABLE>
<TR>...</TR>
...
...
</TABLE>
</BODY>
</HTML>
</IFRAME>
</DIV>
如果你想得到body里面类似TR个数的内容时,如上所说,返回值就会是0。因为这个元素被放置在IFRAME里。所以在使用该方法之前首先要选中该IFRAME。
方法如下:
selenium.selectFrame("xpath=//div[@id='div_1']/iframe");
Number c = selenium.getXpathCount(....); //此处就是你要得到的元素内容
int count = c.intValue();
System.out.println("当前元素个数为 " + count);
当你使用上面方法后,应该会解决。但可能由于页面使用了Ajax,所以得到值依然会是0。所以这便是要解决的最终问题。其实方法相当简单
Thread.sleep(4000); //将该句加入到上面代码最前边。当然这样也存在某些问题,比如说服务器太慢而会导致同样返回0,但目前这样做也是最直接有效地!~
你同样可以用selenium.waitForCondition()来代替Thread.sleep()方法
- Selenium的getXpathCount方法的实际问题解决
- Selenium的getXpathCount方法的实际问题解决
- prototype 解决实际问题的例子
- 浅谈编程解决实际问题的常见思想
- 浅谈编程解决实际问题的常见思想
- jpa解决实际问题,不常见的注解
- Activity的启动模式解决实际问题
- 一个实际问题分析及解决之五:两种方法的区别和选择
- 广电网络使用VisualVet系统解决的实际问题
- 浅谈编程解决实际问题的常见思想(转载)
- 一个用观察者模式解决实际问题的例子
- Android编程中14个解决实际问题的…
- 关于用户批量操作checkbox选项的若干实际问题解决
- 深度学习:对实际问题解决者的简要指导
- 用python解决你的实际问题,忘记语言吧
- selenium+python解决有关富文本框的方法
- 一些selenium的方法
- Selenium常用的方法
- jdbc
- SVN读书笔记(1)序、简介
- 重新安装U8之后,将账套数据库重新编录进系统的方法
- 遍历符合某种链接地址的link数
- android组件之Service
- Selenium的getXpathCount方法的实际问题解决
- 开机自动连接宽带的方法
- HDFS的文件操作流(4)——写操作(数据节点)
- 获取对象属性值的方法
- vim映射
- 解决Ruby的Oracle接口读写超过4K字符串的问题
- typedef用法小结
- DatabaseError: file is encrypted or is not a database
- android下PDF格式的地图数据的显示------超大PDF页面显示策略(二)