文档章节

Selenium2 判断元素是否存在解决方法

李长春
 李长春
发布于 2011/07/12 14:27
字数 108
阅读 2394
收藏 2

我目前没有找到相关的API,要么就用selenium1中的对象,但我不想那样做,先出了下面的方法:

WebDriver will throw NoSuchElementException if the object is not
found. I have wrapped that logic in a function to check if the element
exists

    public boolean doesWebElementExist(WebDriver driver, By selector) {
        try {
                driver.findElement(selector);
               return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
要是谁知道先关的API方法,还请告诉我下,谢谢!

© 著作权归作者所有

李长春
粉丝 81
博文 249
码字总数 117406
作品 0
海淀
私信 提问
加载中

评论(3)

fmxzhou
fmxzhou
python中的方法如下:
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException, e: return False
return True
和上面java的相同。
李长春
李长春 博主
你可以catch Exception的,在catch 语句块中可以加一些格外的你所需要的提示信息,这只是一种策略而已,呵呵
jflchg
jflchg
我试了这个方法,似乎不行。Selenium2里面,NoSuchElementException继承的是RuntimeException,没法catch。
selenium2怎么判断元素不存在

1.当元素不存在的话,通常会抛出NoSuchElementException 导致测试失败,但有时候,我们需要去确保页面元素不存在,才是我们正确的验收条件下面的方法可以用来判定页面元素是否存在 Python版本...

北_木
2016/08/02
129
0
selenium2 webdriver 设置等待时间

受页面加载速度的影响,经常报“Unable to locate element”的错误。 为了保证脚本运行的稳定性,需要脚本中添加等待时间。 1.sleep()-----固定休眠 sleep():设置固定休眠时间。python的time包...

北_木
2016/08/11
100
0
[python爬虫] Selenium常见元素定位方法和操作的学习介绍

这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法、鼠标操作、键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 前文目录: [Python爬虫] 在Windo...

Eastmount
2016/07/10
0
0
Selenium WebDriver API 进阶使用,模块化参数化进行自动化测试设计

WebDriver API 进阶使用 元素定位 我们知道,WebDriver API的调用以及自动化测试,务必从页面元素的定位开始,WebDriver提供了一系列的定位符以便使用元素定位方法。常见的定位符有以下几种:...

程序猿拿Q
2018/12/07
32
0
你的 JS 代码本可以更加优雅

有时感觉挺有趣的是在群里聊天时的自嘲,「xx 项目在经过我一年的不断努力下,终于变得不可维护」。个人认为,维护是一件比开发更富挑战性的事情,前人的代码是否规范优雅会很直接地影响我们...

淘淘笙悦
2018/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
9
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部