Selenium2.0功能测试之唯一元素的定位
来源:互联网 发布:捕蜂器淘宝 编辑:程序博客网 时间:2024/05/17 22:56
转载于:http://www.blogjava.net/qileilove/archive/2013/10/10/404834.html
页面元素的定位可以说是WebDriver中最核心的内容了,我们定位一个元素的目的主要有:操作元素,获取该元素的属性,获取元素的text以及获取元素的数量,WebDriver 为我们提供了以下几种方法来帮我们定位一个web元素:
通过元素的id获取
通过元素的name获取
通过元素的tag name 获取
通过css xpath 获取
通过xpath 获取
通过class name 获取
通过一部分的link text 获取元素
通过全部的link text 获取元素
package org.coderinfo.demo;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FindSingleElements {
private static final String URL = "file:///C:/Desktop/Selenium/login.html"; // 需要更改这个URL到你自己的login.html 的文件路径
public static void main(String[] args) throws InterruptedException {
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize(); //最大化浏览器界面
driver.get(URL); //访问谷哥的首页 ,此处放弃度娘。
Thread.sleep(2000); //Wait for page load
driver.findElement(By.id("inputEmail")).sendKeys("coderinfo@163.com"); // use id to find a web element
Thread.sleep(2000);
driver.findElement(By.name("password")).sendKeys("#####"); // use name to find a web element
Thread.sleep(2000);
driver.findElement(By.cssSelector("#inputEmail")).clear(); // use css selector to find a web element
Thread.sleep(2000);
driver.findElement(By.linkText("UseLink")).click(); // use link text to find a web element
Thread.sleep(2000);
driver.findElement(By.partialLinkText("Use")).click(); // use partial link text to find a web element
Thread.sleep(2000);
String formClassName = driver.findElement(By.tagName("form")).getAttribute("class"); //use tag name to find a web element
System.out.println(formClassName);
Thread.sleep(2000);
String text = driver.findElement(By.xpath("/html/body/form/div[1]/div")).getText(); // use xpath to find a web element
System.out.println(text);
String inputText = driver.findElement(By.className("inputClass")).getAttribute("placeholder"); // use class name to find a web element
System.out.println(inputText);
Thread.sleep(5000);
driver.quit(); //彻底退出WebDriver
}
}
0 0
- Selenium2.0功能测试之唯一元素的定位
- Selenium2自动化测试的元素定位
- Selenium2+Python2.0自动化测试【3】 元素定位
- selenium2.0—iframe对元素定位的影响
- Selenium2自动化测试-一种低效但有效的web元素定位方法
- Selenium2.0功能测试之Alert/Confirm/Prompt的处理(Java版)
- Selenium2(webdirver)入门之三元素定位(Java版)
- selenium2.0关于python的常用函数(二) 定位元素,解析页面时用到
- Python-Selenium2做Web自动化测试(4)-对象的定位
- 自动化测试之元素定位
- Selenium2.0功能测试之访问站点及获取页面信息(Java版) 【转】
- 12.Selenium2 自动化测试实战-基于Python语言-定位一组元素
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Selenium2: web元素定位方法笔记
- Selenium2.0 WebDriver功能测试入门(Java版)
- selenium2.0数据驱动测试的应用
- 集合的特殊功能之TreeSet集合如何保证元素的唯一及排序的
- Nginx部署部分https与部分http
- vs2010中的Quick Search
- Leetcode Maximum Subarray
- hud 1532 Drainage Ditches + 网络流入门题
- java虚拟机读写其它进程的数据及RandomAccessFile
- Selenium2.0功能测试之唯一元素的定位
- 山东理工大学ACM平台题答案关于C语言 1196 排序问题
- Hadoop2.2.0的Eclipse插件
- javascript中实现继承的示例
- STL Vector
- eclipse中重构技巧
- ASIC的一些技巧和软件
- 基于HTML5技术的电力3D监控应用(二)
- java内部类 匿名内部类