Selenium的getXpathCount方法的实际问题解决
来源:互联网 发布:excel数据录入程序 编辑:程序博客网 时间:2024/05/16 02:02
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常用的方法
- Selenium如何激活ajax和JavaScript事件 转至元数据结尾
- linux 2.6.36.2移植问题点记录
- linux c libcurl的简单使用
- 阻塞和非阻塞
- 使用UDL创建数据库连接
- Selenium的getXpathCount方法的实际问题解决
- linux多线程编程(实例)
- linuxshell 读书笔记 (unix shell 第三版)
- 软件人员需把握物质能量信息三基元
- java对象池ObjectPool
- IIS配置需要登陆才能访问的目录权限
- Oracle 存储过程存取图片
- 用sqlCommandBuilder批量更新
- j2me Socket编程常用服务器和客户端编写结构