`
uniquepig
  • 浏览: 92138 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

WebDriver(Selenium2)判断元素是否存在。

阅读更多
类似于Selenium1中的isElementExsit方法。
判断当前页面中是否存在某个期望查找的元素。
方法代码:
public boolean isElementExsit(WebDriver driver, By locator) {
		boolean flag = false;
		try {
			WebElement element=driver.findElement(locator);
			flag=null!=element;
		} catch (NoSuchElementException e) {
			System.out.println("Element:" + locator.toString()
					+ " is not exsit!");
		}
		return flag;
	}

使用片段:
WebDriver driver = new InternetExplorerDriver();
	By locator = By.id("id");
	isElementExsit(driver,locator);

注: 此处没有考虑页面加载时间等因素。使用时可以酌情增加等待等操作。
2
1
分享到:
评论

相关推荐

    基于Python的selenium操作:判断元素是否存在+判断元素是否可以点击.zip

    【Python的selenium操作:判断元素是否存在】 在Python的自动化测试中,Selenium是一个非常强大的工具,用于模拟用户与网页的交互。Selenium库提供了一系列API,使得我们可以控制浏览器进行各种操作,例如点击按钮...

    selenium判断元素是否存在的两种方法小结

    元素存在,但不唯一,操作元素会报错 元素不存在,操作元素也会报错 第一种:捕获异常 弊端:只要页面上有元素,不几个,都返回True from selenium import webdriver import unittest class Test1(unittest....

    Selenium 疑问之一:WebDriver 获得弹出窗口(转)

    在Selenium的众多组件中,WebDriver是核心的一部分,它提供了与不同浏览器交互的能力。在本文中,我们将深入探讨如何使用Selenium WebDriver处理网页中的弹出窗口。 ### Selenium WebDriver与弹出窗口 #### 弹出...

    selenium跳过webdriver检测并模拟登录淘宝

    - **检测原理**:许多网站会通过检查`window.navigator.webdriver`属性来判断当前请求是否由Selenium发出。正常情况下,这个属性的值为`false`,而在Selenium控制下则为`true`。 - **规避方法**:设置Selenium为...

    SoapUI5+Selenium Webdriver配置

    例如,先使用SoapUI的内置功能对API进行测试,然后根据API响应的结果来决定是否触发Selenium WebDriver的Web界面测试。 9. **高级技巧**: 为了更高效地管理测试,你可以利用Groovy脚本动态构建测试逻辑,如条件判断...

    Selenium八种定位元素

    本文介绍了使用XPath表达式中的`starts-with`、`contains`、`descendant`、`ancestor`和`text()`函数以及Selenium WebDriver提供的其他七种常见定位方式来定位网页元素的方法。不同的定位策略适用于不同的情况,理解...

    [转载]Selenium2.0之WebDriver学习总结(2).docx

    这篇文档是对 Selenium 2.0 中 WebDriver 的第二次学习总结,主要关注如何使用 WebDriver 进行网页操作和元素定位。 首先,访问页面是 WebDriver 最基本的功能。通过调用 `driver.get(url)` 或 `driver.navigate()....

    selenium-Waits-等待.pdf

    - visibility_of_element_located:判断元素是否可见,意味着元素非隐藏并且宽高都不为零; - element_to_be_clickable:判断元素是否可点击; - staleness_of:判断某个元素从DOM树中是否被移除; - element_to_be_...

    selenium介绍.html

    1. **Selenium WebDriver**:也称为Selenium 2,是Selenium的最新版本。它通过与浏览器的原生控制接口进行通信,实现了对浏览器的直接控制,支持多种浏览器,如Chrome、Firefox、IE、Edge等。WebDriver接口使得测试...

    Selenium+Python(元素定位).pdf

    - **判断元素是否可见**:`is_displayed()` — 判断元素是否可见于当前页面。 通过这些方法,开发者可以在自动化测试脚本中更精细地控制和检查页面元素的状态,确保测试的准确性和可靠性。 #### 总结 Selenium是...

    selenium软件

    - **断言验证**:测试脚本通常会包含断言语句,用于检查预期的结果是否符合实际网页状态,从而判断测试是否成功。 - **页面对象模式**:这是一种最佳实践,将页面元素和与之相关的操作封装成对象,提高代码的可维护...

    selenium示例

    2. **编写测试脚本**:以 Python 为例,首先引入 `selenium` 模块,然后实例化一个 WebDriver 对象,指定浏览器类型,如 `webdriver.Chrome()`。接着,可以使用 `get` 方法打开网页,`find_element_by_*` 系列方法...

    selenium-java-2.18.0.zip

    9. **Assertion and Verification**: 测试过程中,Selenium提供了断言和验证机制,确保网页状态或元素属性符合预期,从而判断测试是否成功。 10. **Grid**: Selenium Grid是Selenium的一部分,用于分布式测试,可以...

    Selenium使用文档

    Selenium 最初由 Jason Huggins 在 2004 年开发,自那以后,它已经发展成为一个强大的工具集,包括了多个组件:Selenium IDE、Selenium WebDriver、Selenium Grid 等。 #### 二、Selenium WebDriver Selenium ...

    Selenium2 Python 自动化测试实战学习笔记

    Selenium2(也被称为Selenium WebDriver)是Selenium的最新版本,提供了与浏览器直接交互的能力,支持多种浏览器,如Chrome、Firefox、IE等。 一、Selenium2基础 1. **安装与配置**:首先,我们需要安装Python环境...

    selenium基础

    - **判断元素是否存在**:可以使用`try-catch`块来尝试查找元素。 - **获得元素的文本内容**:使用`getText()`方法获取元素内的文本。 - **点击包含特定文本的元素**:通过XPath或CSS选择器来定位并点击元素。 - **...

Global site tag (gtag.js) - Google Analytics